100000 2
621166250 524089419 372248293 961065755 848215572 634953635 13564052 636862361 765162299 893079928 272775591 807658800 87440116 215494082 569973405 593044352 183077406 538351521 940444458 496092135 210263705 976067479 358141040 870542516 561219722 390937470 318410265 814716196 976580986 780188104 419564692 11479952 583893440 835036574 277516451 994700633 967687910 62923194 764643185 250888537 391652564 526968005 389588475 458668443 513005136 278500566 163069234 757033490 212512023 567380059 448579664 309581655 473085510 85141192 758315196 911524748 248097242 38722016 478633818 410333147 831600348 229492524 922259219 334444742 835862052 550755375 270138241 638317046 605174549 806560780 349311871 474888045 575742875 625254646 173247776 801918300 856425821 248570659 834880936 391984139 244241778 158825059 219914574 997878656 236407422 735496634 35667168 44786397 756933844 252507372 52404694 546064963 919715387 641175956 677128311 858598489 777155415 825693892 418859716 803918863 82837780 275325760 439382613 776372775 809684105 117128692 75117717 596216350 117413889 56921604 242157029 952195142 843319567 76139624 42750124 40844446 152612010 789444384 673872098 99662829 691378287 964834081 832888479 56610335 656865477 448468917 161118278 523453865 894017852 622123679 748591955 467631444 177119703 803577613 990842480 586022197 737143935 774972007 383899756 719548698 506416969 729877736 639125044 394187735 916746286 841749469 530839030 359599307 221621334 669352378 658523384 449435088 357155487 748235925 23637900 791017197 994094869 549782970 407509360 192282197 163915812 809665263 107937745 814525978 112019876 870588670 337249074 35089410 868317994 736158746 806415760 658031449 320641805 108695670 808625548 183072656 53866700 580422676 231901874 291892695 603754380 676085113 296875138 335964830 925164849 906983537 236139644 361450299 324941348 746763552 445622476 421506676 124118562 19923414 443099783 292526141 943572591 61177432 843817283 869080543 693290212 830382153 309377084 699456980 760961094 350646374 531582982 677724784 253501108 481349743 598088469 662376498 74430824 552581570 285208657 967969136 110009638 36773939 673229348 830417303 807912748 972005368 760794772 955036381 825849239 10573889 343967856 728528135 556355016 373773554 608093813 468946616 862371826 49946216 159903206 248268896 277833006 712579601 684929540 147446717 327789892 918912881 464459581 848610047 933421318 840388809 581639664 446132897 453448309 601762158 891670521 859061544 48107092 483624455 385974791 758162982 993365242 116171516 337354926 251587572 276851454 935158459 944870522 365946738 55408355 24810538 11466069 137464107 632981307 408455610 56188221 717516980 766712537 836180273 207472735 58345315 683031662 565938613 564506628 756086086 556660921 453617571 439727120 757506714 85217423 674664416 986764789 129030309 688875628 946954590 590758164 659040213 793017443 65004687 438222783 164510316 743200953 320633797 123387946 543832757 627031080 164590340 35911405 19258630 296478716 783205562 2209577 846385957 601935700 751474490 389901759 633867740 415954644 709570764 748599944 497622470 784252078 599152491 282708860 180094233 771849478 659702233 128337736 907482440 469953928 994812453 880975380 358103925 592101789 63665485 207760374 542510175 295019686 790500039 198811825 755656826 893550995 440072308 875707117 605674342 741649852 180284541 21263394 431312967 648275921 204839239 450750903 60927403 497725510 768352924 938728985 710187083 817956699 754930990 404103976 933399760 985409823 699530034 831287730 140311156 306410923 718859367 703171195 848262344 562368663 445643679 691797358 884766832 749653617 173661723 463311988 381207423 436624485 181132986 888553055 425625096 348448968 926010237 638249865 344804446 373571416 146958777 764283574 780200593 667655932 308988399 396489503 624676328 462270053 971143138 955293519 573080125 459906424 436051469 758435170 608649839 671176257 135596692 989213064 45041593 720935598 459996143 495446967 249492827 333095265 339872623 961279665 342935426 665062687 24601169 531491212 957251807 315726578 633015798 482041062 732101008 537614229 656869924 622433187 544681040 460497043 573565351 337233071 913337718 796448767 413711866 312948921 321341285 193357250 153610563 891954557 534804571 612400632 329604283 733681354 69275696 650144247 135164835 418906520 488608096 344340877 609707021 728653147 192240571 830344307 126449483 721636856 154113737 283276429 81094799 464285243 73026445 569172937 685014204 155018071 434941245 686091920 817164603 56573592 502475780 103650047 412341598 855659894 740120040 883773441 319464504 650393134 549703861 464955180 180784833 550356073 991923456 242875974 28031481 267306148 591022587 13694198 308939562 87342503 913759792 112005196 597754188 608003419 560148985 777771523 430842987 187930463 505542005 851185428 114247174 74397883 330675558 763898079 261885049 854409967 921336811 752231793 387197730 421571861 533967476 429436516 258242726 571041292 598472222 200841647 18113370 272476976 218371991 484385822 333294226 944105831 502674915 550072451 511001677 81694470 910296673 969748645 451711347 439611806 363808945 229930420 252836812 743629704 164840550 468920994 469358910 815044492 574754069 198252182 45760327 369704183 198747224 78341794 453798796 204930419 552122445 713615740 625399559 190350839 807618196 126056883 647634286 276800623 514879308 587249394 791114271 103791168 651539398 180340751 916249651 687028251 211793830 615460577 217775987 62046267 947996201 717852046 968486418 171657094 597189168 452016453 780194773 887916098 833757422 302392345 531290218 330426828 418090586 23468417 558127691 919627400 55461819 550395449 676578680 107778127 451309380 358259168 600610594 951382032 468459058 517652076 762666226 96086094 497344661 391779075 671094265 142013363 206443667 50007541 230489994 377793464 400774381 456348929 661229288 849831680 75843496 415144648 60465711 282395994 506432330 743994274 833577075 891749064 726768923 89285037 343752364 36497639 243361333 660088236 576678662 66113907 571812560 364782931 225565046 205421066 781176759 573843707 741027536 559406899 27793721 433389101 186089477 342144749 472719092 629566837 426137504 278451845 793682927 973666876 327812828 159970041 646182479 295930726 433836902 117551500 639723306 196038270 697888435 665166392 685515096 435668556 171426091 709355520 228144560 420343814 480911466 784463607 60673597 16815489 909396902 184934887 751151378 570220754 303450525 629282743 453820551 388971161 357672146 449033439 908082799 138923087 314029584 625931852 165167333 999633683 646236121 71439825 709661674 347965452 680204009 167544719 466252943 89641091 939699465 145624507 789741264 222493015 975901304 836031451 176192207 537374642 263848995 236166445 195623959 620558577 391610467 25854581 346779695 335640003 602882870 228253735 436135260 598342822 137045331 643155265 831460134 339499674 251899568 791397240 627614181 234218513 337740902 613530218 892865437 833047562 733865497 895096549 805835210 89890729 724092745 23773011 266572896 366047464 118885451 19672622 843439852 407826780 508512143 992851000 127409912 255222289 312745120 366993357 450260710 782238986 611408417 993810518 167355740 325276863 245486494 87240187 486910971 175281047 328610528 712861125 57426707 561735119 508089112 894087185 257389729 224350864 202922370 297638157 898488080 532773875 538718683 717847565 353683563 6652838 406242548 727664097 34710942 437494257 473013100 630591885 80002741 868561158 507936898 851923570 420773977 431993227 973424266 41015184 202859832 326426738 296317246 934693248 723588465 949004454 488911260 878258456 594689280 931348720 63989975 7097608 963176701 917401527 541738216 329541094 661231436 598791605 430197987 393095815 469044112 981499593 201675612 851047979 80363333 42737453 793991093 55433251 624869555 140086879 313596550 902980152 809602060 633384274 662054159 62399926 491698685 548354630 167664286 32805449 474802609 140031876 478306921 501267448 706056883 633597227 209837231 747258224 163242909 511208155 143802364 753083076 243449316 926808343 573589123 215409038 664500354 901031573 123721701 862299124 226774219 565261862 749845991 762689299 1112805 133641429 618534215 235415640 833153382 968422532 359321628 32406798 6412494 821614976 645085019 175874799 782867715 789748363 457862142 933685264 61247875 462830741 946173924 9265531 948533239 999084722 416530376 897808915 915318943 470529042 943008666 875830667 580299888 3913880 338625754 914122793 291711355 117629411 100513947 435569131 730231087 600094806 255786132 257895774 809350373 52726112 939300104 24634763 651176056 800440708 842830825 333381514 889615222 320039542 579464106 816756294 903811103 640279432 143847655 94654478 940696672 601696463 878505037 337386067 55733858 817362958 828080662 526667921 91225330 456037959 108446640 517580785 592766276 611450061 985814722 80359133 996656931 831190130 694759158 411358920 439321843 149381876 458278778 778743175 892817260 316395361 689083288 989018460 133082530 860466437 234309348 284119702 294940758 141557041 526413731 810574031 96197876 10606547 415260373 546523814 42342137 47635701 908652191 554409111 566199130 282266870 838596208 235663066 816751323 267870410 329690196 593091533 675794554 97472161 134666297 839387966 542686749 997811062 489002638 703671464 904733445 997179509 568227126 759550247 162379336 25159754 384798008 519396478 417989509 40257623 694299570 437502227 28981770 657292870 72782573 213026267 822670660 329465110 93306588 790260917 998904893 868853653 802082120 379211475 777069484 774174738 439461115 227079894 665789752 114629868 45989886 441050991 516246247 463685255 3702536 375443828 206765227 164569968 132286731 903258160 983409450 76555251 606887864 532681817 413603165 39865881 907005192 929356052 900169733 706753080 848449406 999222818 234726183 847298346 988942821 32888858 794104434 775029926 406231910 598864992 916060077 625092123 627628369 501909077 842125987 20241641 353538794 124571631 953399702 319857023 936907719 431511277 42663723 261608119 89644012 156671861 514227286 697981875 835400778 135439659 415501111 188735452 412700817 616266238 184847231 650556013 667426492 463307858 692379737 514407836 375562006 716197639 600190459 670071582 56607748 132000376 368830271 96616970 839942635 137174501 949398198 948628303 79304292 808536429 327763577 141341509 382407410 815407944 578703496 128056029 37915776 532078449 211845422 518148660 22161183 933984546 422984931 447909736 497989323 957903172 631421702 644141535 357847376 780788753 21258702 844780800 172145605 345418184 410761805 471885506 42256267 55509787 174500182 739981470 353132583 91464532 667299291 164346163 849725016 77636623 677257150 283593758 634551042 584576979 496992974 2603555 349854178 394390966 822458317 621757588 269209813 474339868 172932788 418488373 359449006 367274421 456462980 420438040 854022441 907620309 854690322 318580786 251697943 303987274 210765121 796900417 418098863 361603130 258829028 894230373 614846301 248886248 586187422 190030047 162939421 725064893 468868039 782425309 769121239 709466594 543825022 560040415 338516099 391066634 533699908 714397638 158807035 590619466 633359128 313532519 964707618 966214432 387756486 187972146 963114673 844701128 308600429 220883017 334988283 184553546 384974360 243768577 829693691 831913913 794256071 339352991 379338829 851445625 407929603 641765183 473493325 318464341 13079504 38539640 492408225 116482772 70473898 347299484 890104224 133092063 820859797 184099264 458792034 445714836 634232763 406019699 735913872 484372076 692553511 617262509 752918660 401949157 371283394 306781906 967151676 930026368 914940659 614967808 540205903 577247552 718203122 491065705 296784161 773226419 30702012 783472445 826349192 516927309 889986117 521101229 309028796 416959925 792338236 147461238 128406261 476448908 76811416 292185942 80038034 863523537 975300444 392362909 456321222 395734372 527441216 985357400 904828002 344376023 852150386 632672949 842318059 245485040 112153536 545884925 537422750 782510102 67406481 746061109 128426200 198279289 266599184 751013851 407685489 582073368 607341897 916566232 940071223 692533441 634469646 668612359 106567496 985871380 995436912 435122013 596470217 876226582 358310062 449623231 869866865 863387608 876813630 502727670 72980141 964184534 458901725 910506879 367986561 139256529 767430846 147769743 853225281 169112489 310105135 66285129 28853470 18747757 472886322 478882295 744001997 279688570 143596215 577706949 147349769 364332937 333124011 444865996 938893288 151103525 256003535 802887870 971865139 422835216 843015303 454766986 141090805 226902559 434388773 582265940 853443450 39267371 38056272 932265784 313557314 311087987 519152057 851761865 675011560 488960033 331968295 751433205 551431824 51182430 466041495 7137451 427712677 813484476 387448975 230422784 248028213 882046322 409037926 539390593 909853259 462184511 256705152 482940169 795580757 805898373 865944912 365066374 558598646 915046390 45086451 665591504 872178092 481172652 891862380 393373375 907582453 135092208 669695070 434119280 170734462 382856049 341278029 573197421 201019360 421066072 720880419 753179981 241210205 97479353 930593560 349990525 375100368 536377769 953512430 660602633 38053850 88044157 360885897 713230846 340072902 285884202 332933823 911401202 905614000 38110139 496548783 806348388 143712459 290983353 951215347 994515703 900294137 672328704 81735814 430371114 320410827 485052953 440320756 790606944 100338091 190777770 780910251 188672438 973151191 260276012 772222970 647947403 589775267 662250146 247604824 15082712 46801146 549359705 109321061 567873770 553668324 820005416 999019856 535581101 86968118 956511341 189328018 264749344 469724597 824519947 421277810 278789326 845974762 664666817 40239808 360844715 634286757 281537663 830909095 751186785 96542542 685334957 548779719 92236505 197418307 878903471 221632655 128470403 682484095 251067102 302931841 909175479 643021392 196221205 579377918 743220130 654885503 623890412 121822354 579564017 673917467 341504018 345846470 460198203 894074978 900427766 778726185 492511398 112844948 309904931 924398752 863975423 587268916 811559032 174815031 427602742 215599735 185834620 834241639 998078555 388858119 173321440 841897131 659355222 100536438 126245899 449146886 832854224 909117440 227578991 716436016 573826052 236291246 801557072 629865442 805398708 720087003 914007501 806183415 6203404 377736410 22463331 720546053 18356718 501891 630167813 2568053 29901354 695591018 750301850 328428492 761085216 808895897 681614105 500547071 962732143 353634169 158656708 938844931 3252591 291525166 312209495 777183822 286969062 250891419 84562012 443480782 58815770 660864854 292435865 26013371 615902507 424256228 424341922 340668063 514834796 908487554 878846246 231234021 988235035 458930651 220068529 702227704 935882090 99049816 169237348 411686455 670090270 697472059 183641476 701964420 664514432 567903129 892586845 981369868 154346749 600492050 575759296 905398708 796069297 892350360 396510819 867115960 381096799 385736171 813314879 144381135 482484608 808178184 672719625 521072404 232843750 863129250 659976404 299191484 603491561 591823851 908000538 789293576 633740396 155172848 913079028 191586174 893307595 578146659 656546062 21936672 55462338 103399988 471632595 348785874 851334225 346620363 961847636 206231403 736839162 273112439 895610673 85945877 352567514 521645700 27201857 627538547 316059848 64214563 323545433 272503004 75685037 13126918 488301981 621668524 102214530 75858683 405351344 131801818 1203540 714479310 6911174 96742176 830969060 434410356 373303575 610136526 97543324 823841464 268295986 649217344 950156327 457105759 322366462 416460877 109630774 342329335 920362772 301957886 537698779 572113465 868229942 821471054 803513462 356835869 874936520 872665417 463201847 911336625 503408832 620485553 574297356 344237230 793029447 313417783 412532118 65493443 212110514 388165134 702867510 901178114 374093015 585402512 685727056 957811054 994611105 445676873 412831754 41037668 578661994 914554243 172046158 681183950 71338987 269633449 72307697 62747702 499044032 623303246 375842016 539762030 294487490 990476527 969628775 721977226 999300860 951184203 159161601 427020200 901715149 831834653 550191565 832304828 355269533 102878619 789493799 1261102 589730137 406257549 852278803 639375761 226535521 331671692 512678092 862593295 241217535 696955000 617927261 760508645 670447010 603342785 146454728 325990619 887641357 27461430 63801011 128503786 928397605 390269336 916647529 273198467 698833234 416580556 763642964 473921288 523200594 511602508 194400847 54515533 474483625 307704721 634063727 591955833 281798445 889300295 362648060 584926816 877134223 251789681 139015171 136103183 721830637 947464559 540258276 292185921 613071603 664127823 156910365 62880896 792815638 198175536 52662320 988463513 415259483 406717400 481176302 621779612 858565036 145080707 239236127 345024100 829182797 113236062 325748836 520187294 617317149 741875292 186004572 836913857 58017550 87353589 215609453 851722838 804769277 804794294 961741976 667896960 371025277 669494704 856007403 651477933 869151204 289074151 637398222 922921010 309248930 382271895 668190570 777642824 166583113 691395379 974066200 372247979 795689449 49741870 609476351 235353707 184592376 326380410 521676018 9187392 157239628 109738148 664549546 503584550 24714610 555007261 809581537 861202014 725992778 800756017 424706757 469649531 133919721 927805811 912408732 896860060 155793776 672459515 543987758 568879311 875518733 66786370 897629339 96214292 74664751 940626302 624908683 518353833 864840447 435359145 891725912 410204897 807169027 716755014 561873640 423590415 13293757 434074122 415983693 988409339 898883822 735839057 262295110 256823393 266649582 149765447 673655372 741735553 24952333 66619528 761003884 230048929 248829282 208429676 441656391 318163669 380059724 913828871 738063702 559001995 130884523 298892939 281762275 840699308 390526767 844402280 729623452 108994762 60519255 103032641 504715912 126868871 623986409 684652450 62204600 876645681 419276413 34396183 361035678 738599967 25615695 930615310 886496552 290754967 388370119 625330674 846599159 474392254 621755682 653173523 418960457 160879113 757799028 735551151 744622809 683826926 989482588 375245587 567502227 299131401 135027322 720729459 87724226 163626829 813355883 411475210 172553896 943605752 81802329 728884021 294949811 895183708 726681250 466534427 174689011 352219123 337361565 820623737 140619646 936206949 675136754 606965718 109142939 358594439 278592082 802405110 844293586 725136878 904428484 734862704 627534439 227468921 219087843 617610634 739082636 106586751 614215765 850968061 740846291 913401017 164615324 570765803 328532623 512854937 696933902 617683173 374493262 490543252 281997110 486112198 328442688 975543281 39823596 431918889 780317518 475163163 466738231 930183834 68475863 186801297 255300490 110037707 870530641 131335605 229577515 928196274 920799718 363099426 374172826 946865325 330563176 828716887 734642576 527478404 114037815 467010248 332772936 255428035 486454827 534490241 147345322 249842715 410746681 47068548 443622704 428965270 570524491 61060484 331903246 112698986 842647526 844300898 738064732 107969866 140558166 839112130 734785604 503220332 410329040 914306340 6998643 854636868 652658045 351287903 863246889 179254747 325872406 714140540 572042514 351759971 318076128 659065954 369593544 691988027 316986959 833396517 321313030 594113766 34333419 232703009 72444250 449900158 471513965 551361712 153659541 981855914 597627136 435313238 554598063 501983661 871419636 395108334 839431834 396935252 96527016 584761850 703979886 526511575 561856211 417039974 604257612 991819290 209776701 309575779 358779106 84750910 456628575 51043851 970074731 154762816 519965884 7197975 180420295 732637560 685540593 500554751 878451618 896523568 851523677 999828530 999913613 297693477 728213988 552259629 351893045 377920039 905653340 207708271 855418138 259721808 434442700 33044821 690161390 200351327 943922287 294429093 828320101 179518346 684113749 52708767 512703726 223664834 78631266 87084211 120289463 713247745 367055185 140452768 286313562 63432617 809265667 533947078 514204274 840551306 515110505 259055584 111885054 476917845 783677359 157593690 366476923 55928340 362786541 658704246 467441486 540212704 838201995 782197411 63063734 622674086 227456205 721514577 482219941 349836478 696667140 62180689 98105337 813844917 607627845 187164918 384127395 196306984 57572593 508682207 841472978 600554089 747783301 116018565 783931500 509551739 385152283 334792272 929214451 675430350 623521449 646829948 3097049 854014005 344309583 993940212 241543705 623903792 48728720 718166141 659298916 250452280 360945900 258965278 917003250 56723197 622982914 431483977 825683829 639852227 412339873 642250371 7000226 771040982 269697707 465417630 81795613 867912241 781199029 764172082 412775172 420382849 184642438 946350108 873685835 69546297 166287863 279184302 866630124 403482041 377488275 84499294 60140743 318699017 444419889 139729282 35947784 686093511 223417366 313935743 920420028 854139120 47496246 95893687 404885842 416811453 705892625 138811844 379558935 129722202 800311535 623334111 918591930 775532714 515164604 349922526 959797628 875251586 409570108 284212091 420740598 292557464 520869371 417753297 841090450 566409003 760495501 833695432 775473605 299765676 569981814 613897225 281795670 344264347 644070049 644791761 340035938 245459378 779446982 270827883 861995012 67467890 878981331 394251577 378991063 32196345 864883766 71955164 900712853 122618669 211835749 433160379 243523741 62740655 400416002 618747062 851586805 519440302 623094035 91881117 309355964 387857088 223677283 661671261 586541006 20400540 439312631 465278015 684637156 264933742 362358618 389002738 421004559 526401844 197309662 434673754 65497722 603429687 637167311 914699623 151753908 176407275 711322790 225545298 24368826 735008245 486812752 439911984 365335292 149834558 607403869 210484344 830164311 702454934 762403955 693269494 564418777 536171472 454445287 212924420 385303675 732815646 711896643 32490887 522931338 825111775 747442197 624302857 153188961 665500097 226524096 625089988 518547689 695073937 487381997 182170888 155500163 115852310 575241106 334335139 837338212 491975182 104356077 635172153 185993879 98544229 788913910 511368217 760390387 888392708 445893944 463180784 758005013 134259097 752885076 152641457 721427940 764284927 746146252 963984684 760551863 962591125 85173347 930860054 378000217 509637284 694072925 409878259 189034925 833266293 309743425 857639167 174810072 954935371 527419613 545336042 190195858 612115271 579805966 268611751 79105738 803760302 318841569 716179119 268198101 597040377 637769261 459919325 665224453 39691793 830245801 475741309 605780625 633044356 774543196 271642940 540764609 971840136 93709557 967488670 666780266 614042824 110918053 247331393 847339917 98416601 493372180 898768941 105713012 110839777 685798583 327267332 227422670 179891572 58972911 372136805 942848154 127118142 10863597 269002660 243553561 490487811 446579983 862028787 603957853 318288954 157645175 801054211 32293998 701503849 467275795 357081699 968578 711364125 554904524 665575063 969882228 61925444 49356758 737154534 868193431 915753195 833544870 821899170 578863495 133049074 906740506 392721549 400439001 639979712 82609238 960727743 324308657 700730536 807491239 345691085 247493792 941857875 541151903 886154098 211260999 919858438 491937555 211012956 30590312 507292089 707383015 445276544 499737891 672312272 813696403 914670486 375497245 935490501 457461426 235353134 869169200 983007019 934195158 168598786 183380080 634640523 173077636 148430051 373451176 351700505 846730004 917049858 29678562 87743486 378845590 940863870 214722175 435633478 775379304 587719268 840219593 306761451 85139312 450201475 960849648 901987807 506034504 7544407 912550902 803279698 938932330 512201988 858369391 571111354 417462775 445721421 553751379 168786870 972469557 796780447 187437968 420179774 821477607 487686888 929592249 578574820 932532300 656187059 217722951 826484741 649149686 312110632 507250682 462746876 740017737 886853379 120873026 164716671 509730478 651690228 152715815 131673633 929186631 642255699 527031524 775309540 58671699 612519024 43236312 165001434 547373170 512282293 391332508 742781368 962481091 65876920 492326902 909322922 629215922 710148789 386643735 321174377 296370815 112782199 886312349 328395529 199003960 108918691 78743752 27467150 971253482 291533721 381078090 759657364 265708593 563784816 773740987 100819738 5614345 531697779 749062361 88256334 125670380 4690149 766425159 187965186 973901651 750197643 274211912 657063528 868501688 273639774 858688225 657242254 739999894 716940123 746850627 714419251 496516633 296037206 53784398 57475474 599393523 6507152 315445913 519986713 907386106 180112760 36026297 191435166 824489569 486871802 219528701 509082669 605577622 755993295 412405198 672678175 453185844 584407461 635610625 992763563 429075064 786883278 756218252 614826463 183173141 768986682 967855374 825841313 218416015 229484854 373615287 94160325 529156632 261054515 948580665 812539472 125785684 228989411 248559837 581140449 213846208 770775926 251553652 398271278 753192578 706170501 874585509 625913894 869978411 898866840 835917689 956689995 309687819 269669118 121056181 920113154 946044899 182079498 713783993 346787958 569035279 351336021 143638467 120182042 842534776 686959155 317624753 684039813 236429289 313007763 258235262 501872337 791258766 19553331 780800548 314211480 651612671 581723695 732534933 391872890 584690434 65801528 850157342 928384874 267864735 39192076 788969433 105186294 128329368 293832093 139778679 5967324 874809676 671968370 593117586 522717769 249999631 423943640 584925636 861494867 561091562 849202706 64516828 713358484 910990480 65369881 402545412 278187554 640568648 325515251 47733817 500567739 38283501 83189610 688535770 769141164 781542646 95201280 176865641 253193405 616229085 349372266 369158877 443176467 353811210 185480235 197061902 12713046 573349760 304339293 28955307 39511188 749624787 504240137 459629277 467892271 26022966 485720296 998628261 293746852 100582497 620830796 159678436 637287898 902693981 396695232 978705996 72690741 394968728 525142300 765144123 730582210 104694856 345764658 446412317 719140675 419702761 143851263 755468949 819468665 396425042 145025359 458595159 135266314 150082701 658243688 4811174 552101868 515552917 926318519 718210962 533085522 352281668 209654255 136581623 693852366 418713898 351354079 414249717 310859160 245450399 297444910 449250188 492055622 190668252 852704667 944427169 259409784 82666254 333937582 948109347 794822602 835336742 617001688 345160414 355080933 636103436 699976654 182491775 607052700 372951347 755496666 504753052 554604228 317112312 869023210 526671448 728836265 407718809 842348314 968499632 626562878 154209985 956423820 302673605 832264657 704814206 798677996 761261160 493714640 569495753 985538162 887817639 808908401 221108516 37082098 530494597 127140193 632403010 44934302 57343371 306434768 543656631 615452637 228598155 532131459 422724820 387477838 691205183 335706552 741843793 62880931 570916558 77798238 980743752 871706932 299697228 560401003 422105659 696982012 639942393 699887074 84680019 911585109 268389117 873181514 491571935 302308727 231959825 167951605 153036912 878257584 91776526 638825708 690138242 858887206 838227724 946251156 817369345 34267969 142038865 114566439 687650814 205550547 428131723 252573088 11501517 623454940 222719999 459298094 327156541 54939718 582629618 673153732 704420208 610538083 300952500 11992646 281756177 697494699 723918637 465240929 63706941 584181190 781911500 157802116 231408065 545784246 361596534 431831595 489421322 699286753 563026655 715929341 107404948 360627127 648932808 10156694 1415477 263304099 909085377 685411624 406865942 493820505 63100079 770589658 1097239 594887511 920903658 863518609 361386867 348997717 406446156 837891460 836538676 627116589 487134629 741501416 851963366 23969368 596412297 347595450 623447492 64400008 224844442 644594558 568879027 568704956 195242095 554845188 900229676 249764131 524066600 828356573 88653501 943546273 362186687 52143632 718541072 677608702 929643354 491833838 952034756 310287299 308608314 437842285 575414124 203831416 395262332 624907337 40959240 876881099 133332964 118866140 463213908 661761121 798630929 86002473 105385872 573967865 596207650 393887231 444971860 44718992 439262444 848645491 739548591 366127735 755055046 193508319 291314066 30522310 964093363 488409587 798792922 477723225 177288337 934283187 853617739 360472502 906766940 800296624 866061927 782541470 990168227 1985605 837668209 892734332 347149999 641715988 158870319 974594258 845392791 629332898 491361382 270129 102925869 450087429 535321592 70290067 369483124 701022764 196835905 370869518 948511857 526556221 249513667 348021400 320547502 258523295 927629169 953700371 101342394 372913904 376987355 708815323 383928495 800832665 317446368 685440345 562547597 565571871 875280339 308854168 421753237 445416531 118499752 929871739 597173774 342227239 123619695 67736325 191136938 967065252 495938038 226506046 86306910 199935322 93171445 846986687 60504886 730382481 213094960 879654219 14447280 779461583 702467616 392415154 517845540 765459621 660649377 87240567 392914185 59230769 234837272 708587995 523175745 544605174 17111931 983761351 185859939 859702094 743330698 631636811 539541742 277075846 261018776 107334736 505474893 653719378 536752477 705252562 439691462 157579386 261544977 410870750 455776137 863400097 990751232 134314153 721340836 504895282 617114026 796057987 985037784 662119171 83277130 868015968 51249732 476163126 887316881 795311718 780255863 479913204 341933341 229532737 930116155 342698827 92173826 554496783 68858455 135798160 631076360 596218621 277610228 738968901 701501560 225856563 420282215 660744572 812247023 751793712 272048129 20371130 71183910 864814862 198603088 623830091 722245839 316034051 94749807 617726838 683161902 58212472 270977204 946484252 524621909 938064424 51800994 632235758 402314475 298795902 108276051 391311504 662092754 813345853 113850768 655297170 510746054 106928012 975418528 120920139 877084698 203400334 802914945 10664590 175114183 995069520 106885366 187280937 408987788 546805809 548888394 582626957 57178740 387864149 20677655 331772697 468784791 424161452 719301718 209091487 305459635 899781720 672587384 598229393 381365725 343625626 602467832 429736921 172841459 590752672 651601418 427634746 605947428 813758267 162508563 61463630 714880018 508381774 354945076 805793841 123066296 610560848 33170967 321022113 309175815 325833882 100469394 149558947 360346303 868136396 107915370 177834128 642168708 404351075 171573134 350822529 994523950 623012109 786709896 832048805 512891045 509411855 127474610 884762981 566619375 671158163 788917085 760183259 536678887 587500810 726842174 19589727 178263592 935692758 318441371 678728345 271898839 530142613 249687879 416899575 268913658 500995359 202878694 613489465 309114548 27125264 27582545 113463871 566841688 443517298 984584832 862396732 334250918 846083353 968611791 472031866 800954264 990707665 187864231 700385828 827127061 459414675 897495106 840307114 765977902 780879127 162546105 599966793 371756576 49413940 878636577 8879648 117500125 857980889 152809603 381036087 677737407 286401933 622658772 50353251 736963997 811300683 526589364 648169871 264660580 680300049 174569822 215676991 731342965 615844776 497110271 177779624 883678064 121177831 425379814 385085080 501548802 59407050 955498026 943481110 913299726 87349488 819379311 334686795 613739940 491256481 251390655 737912804 389094424 461457881 235242538 195508604 253356246 674369922 305087281 908559789 910282123 189971337 630398926 95989658 414808829 158586407 428299911 341096090 621677451 18159245 592791591 249981619 703310502 733789110 994480481 816532614 495072567 136363724 70551617 302400726 941282556 516549359 590963764 622562812 599930152 119411712 208950641 508427115 948233919 552602634 620772439 965706528 288333419 791074549 67687859 485587522 861901576 47397839 981385859 154401324 331573600 222660542 840198422 924471832 56434761 399922178 764591142 759868274 571813415 736667544 917872962 935332482 407258803 214488617 424284512 512635705 635189220 456449907 33234257 166742078 26837426 560321950 946916364 627917970 424756087 985110705 141818855 723064335 878327288 131644448 276439474 587033660 752931920 804668261 378853420 295124348 201142262 657052813 349492620 786348080 69149563 777488574 73876726 628160684 955098542 505166560 820519575 942291917 329359318 876859486 697735393 800595082 905144666 969583704 333096221 81913675 342290154 680557141 636599455 107917301 175610996 190647226 818232533 246422644 244357120 360874413 226216483 270871429 668820017 535228141 714823738 727656357 619546255 908982691 882602933 476943923 10189946 485011377 197492786 9374272 468673183 360435152 633994964 909379259 953705435 886297664 166053789 142768118 100205435 151877144 977183604 849115988 773775091 454212197 188975006 660303119 738124657 104305884 480970412 447536178 665568988 502075882 761854286 494486936 74853390 190896077 908397476 271310468 544395599 190721801 773952153 897282025 877377443 362597759 449712744 783317303 899859196 520382848 132478813 198888852 803617588 139806159 907998462 748343 359836490 85452804 243182068 733175455 657293210 132687211 95703265 516901614 175662163 268060434 651936564 382577016 7948759 552707344 842781281 814203738 542485255 412184617 875728540 970048795 987398627 971586729 730298212 429839557 821154997 41123308 486843466 653696996 31847845 331277570 187083919 854648510 932123799 615632873 371181196 91140876 423034083 364903789 81942274 899326332 319526437 997302010 569085926 299741210 776255308 17086767 792441012 698541935 26516871 658350791 807069428 197204555 265100992 666052241 725658037 705688742 902737033 995636290 675744497 247795760 475356009 76359922 507493949 36094123 353265100 677961651 702205060 826893202 203618202 622291468 368334313 528525763 467670431 848652497 834655653 710851915 549022019 174999482 622342624 155959821 948123970 795713525 940090970 243016022 479272490 805178916 283500692 563501865 287257030 256068063 749321781 920660016 499437401 473656195 372409533 145076559 785238067 494336156 36807945 739539900 388983510 926520387 237118 773135972 641397553 604171448 72988829 365481950 889012992 344334893 876539951 73409387 582286015 477460654 515495714 106161877 796027508 786009179 807246182 32473816 864868469 73264348 436087246 474571361 226751934 888089271 611335014 421028415 21265642 629005916 848960236 86518207 130638846 74740315 905618766 502484353 746574117 130137140 146748290 645647123 911113052 787466969 588357357 874899621 952564452 750404180 176811360 540009135 253352705 109793704 281017706 498099618 722637236 351806654 552747209 441905012 845101034 784664226 593557148 359989599 228212024 668550439 585714797 748345025 721270810 274495945 932244297 639346425 789488246 263250916 998637197 430197980 798662183 407187865 673233732 404294563 310762342 631058983 797355119 137086835 229988231 872665517 256751160 563478399 646946727 772125786 732375455 968310461 295395169 262013517 528039956 758607408 803576070 942956437 22708863 97040735 968073225 944011116 574556743 86163325 836696717 611547619 745529342 133588947 225193899 55018624 50464664 167578351 797849920 160239989 167112589 74512626 917172195 557723633 939854952 871787931 144147168 334569437 577536034 572687733 906980818 2807618 515306808 371652252 219159955 145474898 672580196 904194795 8474952 130760448 125835458 823416476 172299998 827650525 891114300 184996800 473919896 142356824 935251933 294627015 820825666 40278614 735402805 569939820 487577592 371515878 728268633 570051897 342045326 331524473 746683359 954470313 527696640 429741989 783190582 679078054 82198713 793005994 716097779 752034034 903284320 882234098 286292378 573971699 667824559 915835836 129722358 615931354 15938001 765587395 72134856 72681914 12559723 485861482 491478949 198469983 490452363 245389717 678201384 259266219 825085679 161359786 603898591 890163842 578255926 357381928 329495915 905134055 103725590 360300931 149679004 877852431 792048461 723952140 130132355 118612549 828496215 638676320 953585519 920755953 934323949 473982853 343006163 511234093 167385546 532380101 927238574 80531599 447559792 447791332 537269302 818671299 51528969 882599856 894923215 689791057 848332017 248746321 872360811 592748624 839298374 566706815 667900054 16597507 365242886 107564099 243964440 300758995 20294512 719904400 762650338 428087791 831735161 395870716 601104555 801237188 968972816 573123989 960979976 133345471 414849939 320726448 876231061 430980665 711286775 556991342 472349938 39298245 680410470 326036266 840285159 947514139 87014064 89701022 646347546 481517348 313149538 116752499 67267885 745784888 352160130 523721128 355695092 900946759 686859636 468201293 74300774 559842826 42392093 192347232 525464674 99633590 914713361 513654347 173542580 245919519 441294524 326874408 285444670 547208377 309991701 909612062 584902786 465573413 118045448 281382696 305937195 935732745 519887428 412172435 632196424 719704465 430318436 552454818 129769915 944350514 22759018 50725184 307149233 242841810 657940284 692389612 24535270 635726775 797621311 323327688 669765615 408688354 260631354 495305722 377508686 496189009 950130881 906175761 175989559 156753893 227487141 387083805 859431873 309158638 77431432 161392275 233154431 885779572 523250387 402586749 369678669 670011864 507744509 808629499 791770963 381863592 553093884 78202066 912417057 234864929 99301058 983435405 405820296 878461916 438908380 640467205 992563525 16684031 381073936 462261366 783518684 6560272 44407468 30321172 622126908 770748233 381506181 106512797 418243446 366922259 902689554 219982595 884697499 925259974 758036196 845754290 915237025 697251598 167362133 525550625 417603761 956732613 335265395 433595826 336555761 325955605 544503617 683653692 818511337 178400776 684154981 750763271 238921240 151954138 942082457 926612629 147193572 125167802 209741704 977152702 533126954 638137962 809377165 210143940 54509708 976138617 134026259 573795395 198559900 776530702 940972491 437805926 619928211 138759951 495108451 454286429 624477328 502092924 271614621 284859366 713359684 11572718 857229013 642358562 786635322 896986579 94256577 526955198 669918733 304444483 641378336 687132638 425552342 994168420 86555787 861763559 232290129 570625063 972863518 348087371 500967495 159494494 245950153 407572141 386752188 282699082 608138018 983469454 895166538 651182230 906323392 907012162 289223144 590619065 666809210 229397819 153688287 141524021 875677085 733098520 794460821 351710655 820746114 411838046 976237378 58665595 552134389 328581413 256611283 52263139 990932901 30591888 918565828 492556209 360660968 237654612 686457909 498370766 866177611 493389932 535537946 857944651 151152903 816063769 476220648 780279371 20941816 4975741 631167506 323590750 776607530 817317047 96346063 720368383 435883581 740186151 280118629 9495764 845419236 165780899 400401570 792761042 311606827 788994453 38810121 383642969 997554108 968109147 465179176 540485938 386468078 956560082 674176082 976559125 885741641 666278312 769060200 433411171 652722205 312834797 664488798 344518963 811691850 415582650 430556820 545929418 394747567 650854173 778463347 867568623 229746358 467410090 917357566 252436431 61026126 859058340 733166232 168018724 78426699 232286241 712781092 171503498 286949708 169771836 447713231 189339663 309470655 229800455 765806367 570732749 350134336 463023031 751619503 65597112 401471685 530950057 99240952 12252367 93002765 276996873 965863222 611063656 900674156 304258128 390328319 423431166 334351991 169619445 280834795 526487332 890703480 332145778 441418064 841984973 581558609 360133561 119183986 54357715 956577441 859056522 340660225 713514879 981244552 615449390 489189833 323690253 638681012 930392440 842797722 509126536 226119209 486828960 423524458 836937169 90447739 891767636 973539110 333035094 25198746 349955496 670344915 694642794 216451643 462328910 162140811 55312837 92985566 462954397 156843567 411762275 301596517 3131035 993149855 890219919 661270775 939288037 758526312 297023031 563093663 915885515 554536301 208407307 270927878 202992291 123549027 700838019 927538473 172448277 193418217 125915919 252391482 297729605 984006419 884253838 787883808 345535094 700590278 593054765 894047211 206164712 886492588 285287092 809986044 443329283 674816769 830743411 876216461 912506719 480047433 952457032 799745890 289602925 175891534 547847014 8689908 607523304 347100742 740014273 702649994 846891610 19207722 876630405 929732765 670839209 236768555 853499057 810532933 170624704 53196910 438836026 594921985 424111401 444376235 724956759 980438910 902290766 781319750 976107545 849898606 692736670 723358268 665998917 287387911 383999448 806255848 280732744 966921639 217931759 973684698 255644062 840476099 347493104 168080669 618656844 277281930 116823760 110859788 525677539 848211725 774960846 359728079 904028589 690823447 492545174 506663514 450754769 230209112 218710499 247704608 975672189 617980057 811394607 620342723 937186132 275868507 185372615 772807305 539678937 651794948 439855148 953202223 296959410 911303746 404214963 405526773 812827774 520989418 915730229 161691484 695210791 398460840 370969997 993134789 58956788 769393885 876571053 286663463 578025581 382643642 795498060 264374218 437984560 599029406 62047979 240529028 346937333 221888518 447190810 686939767 84930820 141511072 100993843 413789332 535522067 578028516 555208641 4586199 58072255 54667112 903708363 189838278 615922189 121960012 415458448 647563764 423576356 713336635 316383442 875855455 439992535 300726560 942111883 546839290 71506275 14953847 52986512 181767202 257321366 35035429 992916605 613277605 286259549 695455877 619656339 95742989 559719892 335109630 478334738 440220713 191340462 769023755 789948816 477322801 531097384 116967375 669558395 190614780 209151929 513067636 928624830 10381512 113963710 447613820 253904266 888332527 507729002 742393140 62320228 642934261 398230289 360461245 226630820 857668720 700607564 169960830 744531995 875870899 787690519 843024455 975753239 411333633 937499133 867333697 147653555 559214617 846619177 997334293 48913612 431171735 919915464 551766357 219924699 412336951 438828645 700273151 37324488 928611852 925594326 597768093 523762671 485764480 981919989 189380428 479084766 250831361 890760513 521496098 190939824 256490975 697767414 215201522 458043727 943433311 981524829 484031700 73921501 538764075 909828982 944143784 732284728 498300598 246455481 486283519 2869873 474045417 393801775 87720387 562563176 914535643 558879721 85150255 412451864 422603833 268985645 173152172 77145116 587432576 441065007 687762342 342908844 630094457 216998589 606679795 455768148 244141871 108376846 102002466 657655160 243781197 476550808 167345241 623460163 241814354 984946205 465345146 629091173 776967939 837731783 33279534 82111183 225607907 419966488 228925742 424879603 661705165 527286386 518933139 353131144 842876791 261409338 436135286 647360204 512131087 575101255 418080825 676155652 823559245 244048141 968413387 832187352 846618383 684785239 105971815 109380310 910016538 411786019 4990757 576087909 677051470 229944687 686234316 721399766 495284010 648854810 265385192 462935373 464739254 996159351 879837937 859549546 658670753 545572468 445101799 501761972 799936954 521902273 572263737 695681931 967384115 855836571 96000102 38282944 807154753 844598594 163381343 152971211 996163084 549875114 33136582 391501954 866433204 986864714 620646509 855231438 883877433 855559809 356677984 651324653 355969744 683942205 15155600 793761218 489723886 392746325 403312984 471416489 162264794 22961743 623481576 61637384 906664281 421658567 602613721 248167053 563407833 233333137 323805604 429900574 793841420 816985873 283931950 432742089 594304044 914426833 566793078 902095325 281305252 501103901 233804930 398615571 87974440 334193151 213868828 657419180 56610034 179611681 670780103 463910972 564603830 175253746 207774018 343087423 384103038 23833231 616413945 907115503 472349530 686172927 586084088 187161420 550999203 677128132 846704911 401192380 721266722 83167294 773324292 508831410 1953843 907541005 729883481 660198368 921467884 818761906 859579692 428962848 981297003 97783727 664920082 684568644 724383984 115674721 154930226 256812496 563322443 227879714 617607920 301726369 715304480 64614444 596674184 625590741 453659397 756708425 738733851 104104739 386818207 511121278 509475794 531678448 330215751 20477572 893041851 575093182 80810176 654970520 852953055 820863798 813409270 700703846 489504962 49347823 858975713 58081578 296707320 275322033 207844845 50220589 986120990 147819699 85869860 300212503 252932031 564338062 716169706 240128390 397440605 332837063 104581561 931560435 175338965 984760090 319997961 152910349 964802749 5231541 437635667 258274298 577574269 383228953 940469972 893163619 881788862 726708680 716240833 924145206 270524729 657086998 739123411 8213716 226070457 871601910 103474554 629712495 743818360 529147784 991425105 793241210 621437529 689553520 368274444 28478155 100063713 574392023 620042005 466091314 526103515 643327085 117491196 863052084 269930897 857143937 375621153 171997109 66801689 593841921 774290238 163164537 578990214 86969984 82652885 201328092 482048673 412174781 893551962 894122678 207618961 827781579 108729919 764389246 964345310 488656142 874922894 534981429 785330801 146976249 986973279 403477723 96277318 975944312 34106225 490479270 299089030 840579034 381494096 547457330 39292275 761805833 167376306 392959787 660109176 25923501 232164501 305826399 864641048 724032490 337123143 190480016 82593272 289988749 332858426 128315655 583594391 72215718 849275003 367415001 492728491 349647858 285087130 296603475 702808311 654424547 840848597 530823593 158023052 581288973 59155921 797151477 102508058 828469979 809347095 805573470 178115953 617720540 626390131 350691322 49458266 465856326 380927831 688016033 99728582 831358054 60388693 497440639 261785726 878647552 953045895 853077685 344602768 335625703 247905779 829575490 589857553 302247613 691263173 725768566 83505526 254699379 845745858 210538854 817208553 9311736 320081168 17009562 844268377 451094870 312215318 205097811 83303844 597960664 809305392 458704597 483466758 700794340 755698125 543349891 518640247 961218378 108153265 72717264 690582089 740760319 11099497 488785105 583055072 544162811 728658424 488616349 651339420 657370612 442978911 560609980 953017597 100660794 35860452 587326491 809115372 508547736 797655702 385493733 528778005 934441718 542914897 230973208 727999481 183780172 781150517 559053703 363669927 286269366 75797739 803402790 520118566 243319933 252593535 601180932 575778691 295145043 119970017 914346803 154376210 394684662 532540006 503805773 715161213 943542801 815419275 298247011 267980810 797083508 761823141 802773172 307848060 93154070 972527455 196192160 381304724 292676737 991465114 552216974 980253686 521883378 666883209 648354062 859214966 314633058 164722878 591797978 298855406 126801578 439904902 930249484 98639348 318500181 720160408 724203988 188880083 554080870 872824754 579240909 299891280 725419365 945652725 848104952 798839126 11451144 656399374 603362247 332871215 765049248 421033013 685522636 972618834 561906876 233153358 272980275 403370219 879446277 726231466 85834061 302893483 280665108 241059928 779536798 326857749 589063619 394510956 841070365 103538478 340303303 56733662 459263994 110103856 719460512 311774866 643559205 628760442 687507164 149904277 605865866 591762173 361443651 409011810 76113146 929077191 608176409 956561959 394540610 994121735 94447680 816102272 244852788 772240241 867498233 944375079 686008505 691560426 142573889 98577161 588083323 75526676 358042400 410504404 597728268 237946152 615045886 955421183 508224369 809555050 887315991 400249568 289605684 72634905 286518934 77774105 330228699 849549312 190334599 338861083 522336114 704225406 754095662 653846723 213309629 830264815 569334636 320820608 906118652 806337560 866213610 541031240 830426301 175574440 667680405 257998049 207096031 353348865 32312701 624284294 14627279 560054879 568435279 144382884 976664640 556817865 622618008 168539914 4400094 396634096 602024669 941647739 525544252 730420710 468850342 317729698 566537000 471719161 214196764 874380912 606849611 169520062 562692562 211784839 690197057 722586095 991145563 26437080 32516802 596016998 305075794 211906352 357541298 231013848 365547479 125066393 814246150 525839957 379787140 106254474 637948510 331802615 540341647 141275404 731182299 743862238 365214997 394105434 669264429 877351385 486486082 513567640 66894697 594251800 765460609 750095474 153978283 891662866 548457532 556549359 660602285 271461417 393216912 993277616 983084166 73371955 125179084 294521934 899447310 797404654 564785288 26843682 551671130 439771865 749290892 41012955 692686284 154701440 331901062 459694926 833738265 280853418 686926393 507989488 19560895 7278786 771902122 895485276 802384035 929895904 209208013 843945999 381377732 16307367 242297541 316970086 299010570 221802620 281426184 818652018 860057648 300756771 238159 799274943 514248432 112259124 802930604 363280110 713972548 981244678 968643653 855485048 831797081 811431137 107197326 948699016 742591305 537607840 611773015 81518872 894458012 788773992 237266580 872913997 550707952 901425098 169912655 696938057 582537905 372403354 692764839 5813686 809424355 394089341 895900735 486617502 336392141 444122684 981179560 94255086 689342048 55742825 891801718 541731337 63223897 268252789 727122707 729517081 835199006 167422513 336608513 615196669 561239409 127975179 458487749 478942255 926664966 570716738 757939993 892976360 91386994 700473629 105328410 125825287 806294540 726394308 61018642 321308909 679592776 127873389 706081308 773204405 69072110 195160879 802463231 677786059 744754682 334964045 171296517 886271192 646844913 926926291 168151237 28624824 189539064 519155820 426727575 398556606 887989825 337052940 230365488 397334199 955579893 318387111 91940739 936847514 897896617 329119609 256177070 917726073 426332922 225905728 308333245 914501013 740184411 137819923 459137791 785994581 741553110 306794356 192850380 510365270 723663400 34512341 781437470 187142898 965991909 923906711 597076473 197275621 63608772 947172549 55274404 483495551 598534937 797757697 210499483 705633303 663452574 176408175 901889303 703124123 934013936 426323293 33850607 103291347 836025126 715163358 75326701 842248087 789637418 605946277 966766679 776555679 402177811 551425190 500113924 275291973 744806350 153965590 214321570 130115491 601958818 437831442 671038312 107670430 278013945 166543104 319128503 541549099 722602064 695572873 810691993 321194940 6298150 550507588 300533180 289907194 169019462 541700815 727967591 41061690 474182360 400646636 490150123 568068651 630832256 492739663 388102016 431850897 766414381 135431865 345429073 600056802 373366485 89315167 283947529 968070770 891024459 151759777 699571766 319250630 229029082 226410341 176145088 651158811 777007947 125863712 601582131 541745103 223738079 43866381 579358926 150577082 54719446 766978697 258794746 169447306 718104717 289901588 770393700 724885448 187841603 467398800 617723553 412648227 235279617 670902692 969071731 266725755 732906390 103955197 850806515 101168362 942231753 843414385 770827326 517151209 301365495 51606293 726610829 894227506 893638056 501491093 654056222 171780699 806029258 395410662 83653447 52746003 633560365 373879217 995902009 257753720 104999575 3041961 365490803 990743111 951068759 488588741 61416855 884378929 472933695 174089581 357854971 87238952 488731259 239020216 364085785 695495322 97499047 856522330 556231763 451101624 761468134 508745603 259334714 78845065 23877045 323667331 169115925 912527394 398477170 979471379 302916900 111146760 505936914 353287428 882438589 654094676 718170306 988453683 607082899 504424541 707477568 585099552 374276587 294039539 560994106 446063116 153233882 219736766 597085181 852855721 836157665 736785172 289623005 986649176 959885111 463874466 480127033 265119825 894099495 561624911 460786899 775344155 739601309 364978100 875626452 82858125 214716271 255779623 131083492 169804987 666141433 846873161 794255414 964516144 652186926 14372210 551442069 72808669 624979079 266288931 42651681 419282441 451989958 525900648 281389919 116042211 908109852 747936417 299127046 342177347 503206390 662176206 429475933 780211270 536828155 370053660 17523731 951560476 988600296 392236996 324541212 292142543 916499964 156466666 399009793 943844715 962662592 722123624 732405742 979719467 692761639 147473451 173901327 651792578 245632881 44652512 43028278 852024263 125022936 117659947 717600926 677896912 549260631 326711422 24810516 648292186 291928828 912701666 895216292 501310633 313237601 236222141 615748688 25405760 266373167 276779241 513448341 825221609 858221854 842629737 381579241 708256099 800462011 31831916 278717484 338908604 657591824 687460860 758474375 961964593 70872670 949211475 549591990 203650402 370695384 681269098 55272958 766347328 796173655 956181541 547263712 413525014 272491495 747310527 447274070 876316900 650522212 515869683 808530048 764993284 424835770 551981743 954666806 794697391 490923191 210068865 976042805 936036882 643470209 391971220 306233516 82454573 385791253 740112361 334604560 951187300 530952913 209756202 471479671 564423156 398076773 766629873 137119098 545565532 344642646 246410676 580429226 422149592 160992822 525386893 246251897 158497812 883722924 375252810 340504027 439449996 768712921 58987606 178756917 147999285 646814915 338708104 857212940 862857149 872480286 427463112 420562271 39930159 857669344 243029513 239823459 547758904 750335352 744059865 288164658 326245250 260657601 693730140 827536370 767179821 990511171 235962412 910423587 810686494 728382855 707389221 474738182 166225634 892700688 592311710 59906715 443244908 456303952 498304989 553965265 107322024 460305300 904068408 35842022 610107133 808330191 757872393 870565303 499354042 970723035 230935772 241850094 350284101 514514165 892249559 919121791 940404386 348883215 103321250 599165286 269256225 113913122 221642365 67493517 631361845 375666996 285955428 462533590 344198952 914549557 701930688 909870718 322600066 390388417 187313990 999575612 421032334 902674833 796407833 578522053 402843936 562841703 991238790 821286320 809943338 796194304 315182236 672977013 151140126 105662511 272690645 905441349 622349051 418957615 919168983 478869676 324197263 619888214 334334560 907554452 246532875 396453942 694172400 836267541 6125166 742923627 269207645 534473715 582976133 928524005 144935265 542664793 315625685 768898778 999388618 274797653 828795146 685600082 186941167 853516773 375128047 572431353 978001287 187738615 285909847 27816667 432067477 821081253 993755717 189369624 983535625 257555128 670030818 416310078 450773341 995032428 305844705 978706505 565495389 275549970 427516849 771975203 483783936 532104169 779330275 8471858 383022695 662554238 992198242 540622745 84932365 845479756 217019708 406274783 76615445 991448088 87250557 620137256 867148098 209586921 551988557 715260873 143518949 779539840 585853375 866335103 274815058 585415174 905797607 37431941 435642457 390783552 908967107 857685855 138016413 954813825 509975256 720540174 572173289 265079219 977815991 773498284 694901349 121810210 68579991 790022468 532273370 791172782 153023132 385285683 430314387 352712648 54313675 773555008 732163110 579750845 98538780 842078687 165377205 699897632 350023373 374146802 87023951 954370846 118856334 652435465 388870837 967159906 193306168 177668028 377450348 216206752 503101590 336635596 658027524 136018696 3624206 11301073 650366386 580055109 693496730 340269929 972426360 138127057 175265150 582662520 216392576 200402981 414841787 298587060 547951107 184664758 581152940 991663369 566043835 793498873 348320223 695385101 948149959 504615314 759316925 736966656 125600302 454022174 913731191 165391559 896391466 924058581 669326514 627469142 198128299 368581049 246103535 124806410 224380910 85730936 576941871 680380973 7704426 366472676 169676304 528875882 10496288 20654883 834915230 393625926 132859001 615013219 765498399 807506169 308686815 267854809 208850028 26397406 730128231 277747177 707603917 935495210 260334704 798194313 920306892 204627100 791663619 79014682 567347265 442844940 420531709 218025041 483634065 433495468 682561359 103338195 57125022 596225652 821755558 582025924 818049417 226939110 401728920 84121966 326942110 999699499 725702029 932966186 319834653 764517412 373628112 662566728 485658140 613424904 576170356 231448086 466746281 119535011 231810898 761560413 620206121 127697095 311473895 381525566 103526947 276380549 571963575 144835355 139709373 888173935 740067157 494944851 672670941 13876981 733658219 473989680 183692083 260284455 616328072 766093966 840037316 199469380 317810694 868064716 553654899 330890085 330509732 973699857 709857228 488044159 151991020 19441497 571737930 862740670 458444174 798236871 153027523 988905312 58999923 427849149 157196811 484901120 601430015 229148015 569590604 395397793 259049339 999158147 551847377 113266710 328774376 641354929 190199123 252252999 666794522 958802762 603157551 681670781 928437061 860250888 284643276 161097281 146526644 720035214 791801064 237214860 503843290 47993275 585755244 547631823 726403715 217718817 477514685 240428738 277936409 380094204 938492888 547463217 301656082 944511164 293293835 405494512 658582833 454656691 631011169 956274673 749800102 108021006 270019458 382798608 563780984 689371161 810161474 849912931 930171126 262783151 485782628 940439927 911566574 874911705 850305185 108535178 798817263 165309420 346653302 114375956 888126289 359293331 427919809 413427764 253680409 498871108 790746118 681129969 720022159 505531624 35685850 718977075 753765290 954619836 861007470 65864404 921978281 896906441 482991743 507076865 279038295 749113480 974524331 740429837 620861439 309526135 407056437 85756425 145952720 79260682 444204483 891292711 515816721 247198015 897377122 31075199 237173773 859800841 221524647 59386557 189889390 112734557 983925323 388759190 523777771 977558847 891180976 137506631 297971441 539908137 820076162 352098413 851056582 202822015 575404060 373322609 479763514 254548728 71436479 220286193 713659367 607312440 889450024 861241798 701108814 291578526 5502530 566438193 841371213 144367162 847370386 660781098 172120171 613440263 913157443 481422603 493085541 89111682 418507769 857521908 380606592 499676383 165049439 514115606 851145246 815992882 52667927 710911903 101041236 488019218 18191049 525601618 99936417 567862117 519489210 765594424 682078743 582769476 9775000 354532972 328168178 148294355 736378668 424287014 93327099 307488906 864795571 414718550 856260601 803755285 260974310 772548556 602566749 201782261 892508287 181604994 147498095 7673204 577591392 838701884 828066767 675233040 372476119 945807179 674696378 154362323 927284359 945406140 933486923 279768012 394575470 797958649 614113596 321242979 11519098 559242926 241336520 557323818 869306310 869040830 6905027 688831229 974679726 776471936 633860041 818327665 662679969 489543647 479378668 431606056 270554812 961430826 44426674 236946593 71545071 478710221 771971657 284504000 703268688 486372570 123768433 722076962 105843176 550395139 548071943 110190702 198723355 674210859 66963372 635465270 982553707 313159385 572548156 968776532 823889055 639554987 770819739 970858207 839398828 29481595 919167867 205429021 207193275 813699218 481273686 906985843 462604585 283251897 355345202 668491139 66013234 977375954 906556497 192987560 624472870 568582672 925532232 967304811 253830435 148267400 455892548 853386566 15489976 479132515 578794369 644264180 653265995 16932298 387662099 508981332 606712223 286399894 103243059 441172832 230205585 644995986 353736665 925098567 982704510 589597653 202199169 884237664 870237070 606444226 440531683 814770119 716353139 119791403 473465081 658950043 441421505 690387011 138709312 319002376 633727344 864967911 896369569 927188969 354867231 336139672 479644704 225496771 132342281 70057797 17980608 943241398 392260210 440819800 151887434 294833057 311804125 754031642 722780948 782392836 833909834 733511553 906330713 300120847 646155974 508185964 707380847 648412675 779159549 19432093 428871180 177574543 434438441 926287708 519617653 915591776 123773203 357782693 543053993 533168851 300855236 635778022 934696044 112709858 149643810 550521594 934393554 839122513 686358674 995489599 20896822 760351499 585472344 572587069 927196652 868711275 192596031 860512420 35488984 856815163 237366300 993254721 932774608 909861909 546416180 967412271 207017721 902419027 533690323 790622271 823220196 267674853 182887534 975263658 602414169 641485974 535728036 137700539 17698815 658489470 467685598 227797172 115564331 932396973 186551965 785704154 779176980 668542105 821797575 735012969 384576017 573043452 362991959 420759264 723922316 350173374 402633759 579145853 377091079 150340786 792483765 895777853 84505218 813283149 996378685 789439011 247404287 777214209 103958995 909449648 224704713 834846869 956813052 992248733 728639494 855904159 984026962 133581249 540996006 500768732 779518190 704546622 477597726 557686764 809665131 341400107 620137045 167400208 264366701 68441302 298416873 807015855 617839983 719102545 295251680 460628355 870501456 821473889 266400694 305073919 791218733 673189068 907091610 937030926 414025595 660021319 56241252 445135447 168647641 976849121 208734173 797938284 145031209 617850495 96717217 777041563 999005636 625988289 927289710 762594643 421439400 229812637 406149315 727902611 169340085 320216769 848587387 386252863 856099806 491146449 352934476 119512564 434929419 22871380 518294567 92485270 389614775 325689324 941357554 150801178 38405513 557137671 410072579 308498598 78620519 47676632 668734371 278369289 667651842 935655854 168194094 417556191 614873241 664194505 243513085 298725632 809056596 6827886 186812424 909129571 907971791 712735029 824913233 91439662 467588912 609523955 67256042 557758905 277429972 167936328 701364741 478873625 166673783 794338383 377854205 150149319 564506136 932975451 503123092 961951657 721738940 486584226 513758834 933683243 687637097 593397010 578856892 865328450 766672572 64963483 11189059 482076572 946637483 978953714 451318894 823795872 591072159 442631688 816829898 254206008 479282619 24482272 783867215 727339992 751798008 982412476 642218467 54717269 741801314 824338845 666634084 9388440 866027504 136500513 27903886 182257560 265442185 505121610 571531321 180868165 669924844 364714788 446782469 679471434 513335204 837711632 734858570 998813347 268530751 542863252 913478700 256159766 408139625 435258049 711886983 951840517 206219348 139964223 350699077 680087356 485897552 881606258 678845316 555070899 849361723 86692981 199212870 698027499 822670614 295896546 222958881 795005418 536363626 315830986 414350137 44054923 245883046 55901559 850526672 964373779 23857666 274178419 848266292 488852478 312374890 762215252 886269321 428533954 925823091 883819378 388671136 884134061 285655759 495856066 472875710 765841371 104010355 107463203 754455005 658709753 398092458 884005496 894400254 353061768 777673811 663336133 53031069 497655743 588703576 877278234 107325722 669218121 305616637 861358530 35477251 230922647 549129483 235600792 549104488 669539627 538501258 943351599 499098629 81754279 973877345 363681026 467041968 877087495 476415201 226225518 572304631 587326747 436143660 648454298 881542251 192352396 656579731 826119940 287857328 557385290 204802199 628810672 696610032 274249680 549868557 437308610 973263292 326386116 456727128 374898796 461304352 937233478 318028811 421065046 467917566 725769834 67905430 32840190 175819087 381128661 825198603 397245418 929672239 535089469 695632127 444853923 848119684 949946249 362353216 119252220 429602120 697451411 899067587 619647119 489052795 563104226 765396383 104441789 217137947 294885913 291694759 47021944 83132127 346172533 907328892 952578480 394839939 495194228 436359541 703459232 57751418 1476186 205335375 628709044 835508877 142656617 977581206 445440216 987046242 887626330 358451007 88996983 229172894 84549757 95397593 520685176 221805201 419619349 20120955 393563928 564250458 883721771 763452036 451546781 116503093 902201482 636528316 361093652 166897542 952792212 681004679 464953203 253392668 397306669 217623030 608085329 868901943 202958982 147688315 826542255 805258050 899064676 894898644 823135960 546946305 34198275 729975255 367780094 387924538 202316225 255647759 388953771 130106175 470917216 347723472 18755370 124832104 14068913 142090599 212842644 243246729 535591116 952857158 238117161 969972776 572581947 942647256 455407874 252285931 319242244 864189920 152477043 338232162 213065889 386468732 49181719 396673560 260067486 899097457 465500762 217716154 30184172 726425571 924202210 867425625 52058131 639971150 190380597 597421097 870413696 201360387 327494198 650839375 815019315 888188662 726283983 783513437 790542003 655463649 441357378 149693583 907014881 280278126 12635566 229189320 920256862 266330775 25263687 951538390 475861606 612783017 622408021 422815589 273450470 176081057 287250118 501309968 727535787 508913292 663481389 39921333 842916793 85118534 801051587 465331968 493837449 3001624 754014665 863999576 628157119 577007965 703349243 680399024 666748451 597877571 890416475 692242136 632569746 773865711 523907772 82967857 956533007 846582699 4038017 535510905 700119960 671543526 634857983 918675738 786606548 828904212 604652710 442861963 78499752 506118823 26802725 385706333 211343806 924731592 171728533 852825384 782730142 141981564 171944619 382948644 446592809 148776878 96373705 257914242 417504901 572971262 600026413 422430554 813368031 940777347 373666788 795118523 40972936 960800330 734790978 777340652 66125330 957928937 469712339 866837425 790043973 880300361 354393736 195865806 889283046 772328013 612518841 348737285 388041845 912651483 890805788 16603494 857563483 151804128 11216803 383473503 992824372 429514357 456670947 730036984 811914671 7725640 351800628 234648111 627666583 591491163 602797909 571888986 187476039 74167694 751069414 762161021 749390552 481839637 140163687 597665571 367902862 249500092 666813049 755860472 688134074 20511132 662789043 373787975 815004927 928674821 330615092 72588184 588820007 3465610 328064817 396854010 449006481 610374092 479633008 764916100 40796673 828671906 812728946 935706922 715386844 232237499 549782312 847587498 968874635 42548970 296274900 574389456 946745289 984064252 422880056 314431644 161762760 909494806 79245783 254439628 792949955 954026430 936318320 458684525 699797333 517084102 417483923 857485819 546414973 431466235 719109227 29815071 351230706 204142403 729823473 827754426 741396145 795457337 372236955 748630425 213374713 503784854 571605895 599484658 972479142 628592159 278857796 210607170 194128422 593317981 214099431 639710559 140366794 124254515 580387196 499067576 486017693 792898377 87734643 833408727 357551961 443184946 553488428 135274185 348716482 181472229 893618089 422427826 789839397 693101091 575258242 310774823 198262562 142111237 733415383 389625973 610083614 161397497 667396370 716018027 332808417 327194536 242030321 832703030 695140757 376121345 14243542 746814157 96238616 463871646 694972615 172439284 312186460 994711840 216150951 964658650 584879939 74273336 294105187 204509216 277969229 616939774 410920900 49477503 576991841 595245096 815753558 482930334 649412934 210360216 44782838 633777225 797096153 141632562 851322452 508498982 458953808 597625050 865992350 646866542 60850258 258691189 777584810 423912781 243652780 307560047 593539241 795076410 961213321 281478795 688577276 548293156 425586237 280318380 781761409 744575713 558982784 985208791 643918948 836277886 911709940 973500732 536704394 588241095 220989693 440973846 376806237 246835699 168972243 83242423 369161990 116853105 735044244 541065611 657046838 867852863 618801086 146372130 777430906 156604439 421302989 100918786 622496528 511424201 726567509 511951710 626055832 185806470 117131728 192713625 878794261 90583958 192055997 805302 36020640 848784386 982467699 631058757 484237311 804877346 614354761 468713830 489017053 384779888 366235293 92368580 154400882 293637398 330275023 833860042 481623934 761541978 558469098 903516347 419220500 609343823 414329801 692682908 468364830 713822085 951033671 94911047 631382107 185460780 149412867 654047161 716830870 8758540 667870297 788958401 95249361 186542001 391923765 812704989 909059852 415901637 40654021 268934485 224455086 75194241 810816292 254647828 815579449 705619455 928078487 587359963 862866092 214730755 454914926 590907723 195605510 478339376 932592632 262438278 614568211 52232342 954147056 458547055 474329255 38367963 756014526 849966402 508349129 491146965 317980763 4650480 279601634 231938380 532794204 733858263 111097236 284036878 339482713 943425551 467474037 202726163 598532474 923394348 31008380 548458643 569177441 815734701 686739041 422769750 632412724 300680228 913676119 643828610 732829482 766095163 524892058 855946050 710253818 28900432 929065010 60007519 929629427 646576319 849944801 846505457 720813163 624307375 518653038 195047808 837329002 590613793 378511398 417519562 892213706 117717982 302551115 593063032 486682454 457659540 998545327 506363360 720385598 5903487 109567792 220393311 195921093 986116317 328778093 820678060 84834701 569249749 757613863 804045695 769466393 550483316 751388884 715940810 696563268 732538057 290716213 120839413 756439776 33915848 486469529 375866877 636639039 730988242 567218465 271021686 167480815 982482011 982894477 289107719 674629718 559282594 204631044 651808337 374556358 693220050 827157309 113603646 414993783 185892776 723122479 384174747 324427472 799923583 787212818 304924488 78749755 712572000 488616728 111840321 103646459 512988712 938752535 180783469 269165036 289621472 524447718 636328407 640052604 717371856 630167100 535561075 320019555 527990222 25823026 523401370 378013869 310662880 784536290 203534109 791800808 336517721 682456663 347258516 237340498 634517002 669355524 977467054 141683939 945247357 777850689 444198304 391866727 320896085 125041567 265407703 172338110 17729757 290477929 103659539 618860144 797967563 754098742 602642571 411795978 573385703 238780311 337902111 732810750 463488186 959550171 844594181 409765577 669504369 859770674 938992517 989659390 127212312 45803788 597949545 420007599 907965932 662858504 308277682 359520822 214327108 350125023 93425207 301472766 618555292 36429613 885127339 458775526 656024310 824585154 129088724 406162347 105862377 495472251 998239310 232869258 552605480 202443818 111367021 98841580 913751603 906948254 556063865 800504747 870098190 139613951 300652404 519000753 996826274 575195431 3691308 968845575 473021719 389834352 59028957 482352289 336006019 950998032 82461338 956887088 74277284 893063793 132108785 468132869 307796631 140396609 628227943 672722695 977280539 125086624 942322646 829881059 786172405 100156628 288059093 837042297 944931637 18132789 597782282 342915102 333567644 84673890 94333945 587720489 121972411 210280743 427610006 978369508 835036113 472803560 777236853 938893825 848713260 419211040 481288394 305925763 165913178 53264125 323008891 815718203 445334459 659379087 187794232 278603825 910286569 521889864 559546361 10375735 347847039 225252806 560269011 661254844 24278148 259963195 2250219 583318164 189527063 596523666 585921776 599392526 943795821 505244303 894828691 546566946 21773265 222175853 936876805 128255416 424912156 218666155 30898455 834091733 273423051 538808195 65856064 448807184 427642494 988618235 60617184 15097165 825168847 134361475 710149834 999894923 885306154 788331022 324459207 885464165 845903631 852189959 971222623 507450062 710106880 459408129 605968142 477058507 473063499 279684432 645670348 684508486 693919782 90760486 675292936 996453986 781895898 158770469 573298396 569724796 155168676 415181527 120704456 138596542 689837570 997233104 109203528 622430267 317003357 665738953 592273460 330212196 184844560 250573264 501923349 371404293 712319574 460658708 670111649 506953335 666496443 506075107 379178302 918584785 487106087 166825512 608365281 841281546 956101006 628955016 857130860 427669865 331583437 944783201 342695199 393551059 58482245 258552414 391175434 565471694 712162575 704710697 555351825 600814508 501779601 351848591 794307226 902448926 866301465 229411996 931211323 592499577 803705054 622823086 284703614 558804054 498049658 616383041 531323638 29863801 416640738 30949439 234227032 380857972 614893863 521845297 427795541 18682181 339003436 55129188 923780822 479919243 974389345 825766121 426645339 695734980 963493661 470506356 885164954 554375214 527261876 703442051 732773535 941245104 647634912 689511844 724473442 453015354 941164040 765742668 384400464 321415480 15248397 946109663 951123314 683889995 955647635 900153033 868942663 445000281 316315467 172473069 630433461 344422732 955711697 726648520 668257386 825227402 932926875 621625022 943135711 608457716 469182625 444573962 771440207 943462758 987769662 135132350 57375975 199699981 148513634 811662824 762707261 352191925 40800825 722511081 753290811 390008616 533636535 897755324 856990732 867675855 534740904 813186673 191107098 623424205 385021015 217842889 682798736 297600786 540754830 478052905 646786571 372877667 281493230 194310569 181680648 23373287 265333635 422170951 863115881 882199298 370309992 497769159 785159019 641954389 61243765 221061886 359605432 337382174 490457523 901174416 856936358 313953618 361306562 671736894 878800186 787923596 619610921 519885503 344465872 306198631 252032266 180419207 407510116 586226088 582592685 76477556 616273431 797962037 805352220 265701226 376151883 503503014 969444799 808816393 727806219 988150689 800010233 419852419 895608540 658565837 343371786 313663181 962483405 497770526 970199375 810577731 316360479 127003980 458641898 607078536 138977062 150155494 896284766 950323478 248467315 122247882 416511904 121601015 146277645 743153503 463829660 209088754 843512835 356144975 38939544 81421356 54211025 202739779 461301438 635181831 209241204 455798634 833882467 567533438 17077742 456458252 703693268 820748194 30678118 976375803 197495650 171532995 231047871 842766229 237060750 742166967 560052860 336780197 898628309 358655041 372789171 987521827 356587133 888375340 596856206 577770602 984611853 332831093 849977993 928444492 564638957 616801756 485857147 346941752 267060415 925543549 789484040 267584786 88328720 716512431 861401684 623566228 621651598 298959064 809115186 583277242 661556843 609825062 865189484 571555126 16065044 798761753 402372739 947999406 684972247 350859326 377115249 595983131 439372776 775232611 173035104 966200333 78379878 967051730 161053822 110641975 123714581 782648916 807559620 756899223 348416168 893739247 472051524 650243166 398362275 383615934 148566248 596225421 966908767 218269328 275408053 833988263 306153495 277400936 711340890 889360619 580936037 191633071 635606970 944627920 678046505 296133079 407447409 6735089 11318973 285538549 9042953 161832259 586291656 767773633 790455537 44864193 245693473 919659718 743640519 771070182 312531715 820383038 237611830 4793120 64732738 807022768 79287853 657412696 203755427 355521933 162208573 347941338 789703242 225852633 302120953 982742594 76869242 25307799 885331541 547240993 753562203 447714415 751028037 966871475 11909219 639937072 799492005 83205987 936075618 79702310 159615064 269835085 75794831 710577145 691414916 39959412 650781757 417986665 710385309 501872736 472334636 624399926 933059900 423973338 425668101 601555190 878737445 56000211 847641965 282837659 284768775 777850691 931184092 561239376 213744679 525948174 679939115 739731712 619152435 43278084 715101533 446379514 545523869 474117335 400977317 396289468 112474722 184977467 713951494 608654830 435571004 595268082 482848465 722956857 285327545 582916729 386629387 853803968 624229403 105574605 818894926 367813181 895294747 902768507 909926416 960560864 340638660 166405247 669883805 812467406 521965274 680252586 854428618 36016199 173454318 910517620 989246581 582224046 519496888 562736741 738422206 293337661 343352203 316467424 291736642 738421144 164537336 82946139 143756261 556020682 770538820 599383081 144461019 953087779 654521295 963114792 132223949 264363574 713253882 827209246 733563572 537645547 553893684 476687475 5572081 930132285 505160008 613838084 503080535 85140470 75873388 841113768 201149240 272597376 855566575 501029609 642819104 372078747 989354583 956965380 258952566 911410019 194882079 991852338 454014956 150514440 231881668 211241943 2816280 740954113 395937358 187257282 317913181 786558315 756178357 965452422 719028807 130068292 810655209 106257610 316164058 239847487 404450299 782097221 50317208 298273224 161356925 463458413 668714763 225186672 84300347 433432779 310726349 169797010 592828554 947197657 94771577 805486044 838339085 738368427 3407240 35338607 521156280 6045189 61164591 157717963 121233757 723326935 407012190 79507108 245066498 753816784 566273765 241844053 672982707 58453013 117133251 490816208 593657568 805759676 355778748 752389112 63251041 1695121 532910715 309380300 949410557 536739846 679803153 344117408 840129804 207449850 805034210 907738437 212706744 238379466 919995140 98239185 679720848 85275574 583722839 803183565 600156496 561042793 527010331 51208444 859715700 865166183 513624946 900945252 663634696 676522108 416332106 223755563 932164997 869603976 958321615 363405302 525428996 748145950 261402801 567061549 840556995 897899941 356495858 522641150 501800583 722797537 668060375 622008275 400071839 942730869 492843287 5948713 400837064 927732902 81425472 875572092 486200440 479437432 672031117 839986082 444379391 122807247 602870103 748345004 410632001 622946456 95280581 5891897 107510351 939287114 255177586 36010005 466641653 248123976 849431992 439160915 456360778 110191323 13581685 789538103 795193827 809327011 718748711 255335892 908037507 37876809 667518487 537086078 39642781 655303960 996159995 805396623 901846602 775704334 894492203 934010867 597435399 171684330 71302989 460616117 60959040 739308342 227868057 368081750 791688940 917997032 66606078 572079398 144691911 131305095 747967954 192114804 144963159 661881839 150099328 625753611 373346360 360661865 357525701 211775440 246007651 424837227 565333083 270323346 487709600 351370349 872626685 373302801 809357067 611547444 855056589 733797929 443535398 978529513 501151497 159579550 849810948 233382975 349614424 525679720 780074891 860209397 189904432 744982857 600980358 582199977 692475153 360497608 469331225 946522399 163190270 54988476 760409987 704207368 651103474 53555898 407915007 619988708 939987311 99779745 323162953 251717397 362426523 969838566 948423959 676019349 852022905 604371141 895628071 668553225 52395714 434473158 219000258 685437747 212862728 952354823 440213474 921296727 190800351 59537527 584241069 811491811 361568736 676596188 929228714 898941078 84571887 200911431 629936514 660034836 784372221 79623987 40076619 898795507 223250474 849383758 727932962 827062593 301644436 691610384 654552175 429996546 218980804 800635142 414424276 394239194 21439210 14722092 11871539 807289979 847123492 283054225 459623331 497395522 292474660 141601492 780168672 99115927 572498037 572458583 426247897 68694852 754245633 688399909 702856382 270437058 911186813 439502800 4155245 179567340 501629565 14152648 729582222 810301913 470165353 721191597 800648497 94914040 890233206 897168066 633214666 986508190 970695913 309523007 216675439 63232670 808280353 735348278 671294582 494356528 749368792 492969553 866000115 390332193 52730209 777147262 352675238 811074432 96972170 395344494 290964508 680481187 30761552 566430276 102729094 367240498 308190670 217332977 453052743 297742995 200706587 219152939 661799171 80438565 716581120 507925232 387149311 268880588 374683560 143950483 413577235 488667241 467948783 799021062 351762842 18754357 326249040 407959246 923108970 907566401 995999557 699814293 870175351 364306382 845020619 26758075 636114509 54382696 157432256 972417761 986820028 41404268 204487865 790238800 507502975 781363462 754820689 358070504 9716333 173925959 110109479 631472160 853583024 410074973 275657076 981039190 497089314 802082671 732754906 589958757 741169375 588908557 622475946 852780062 131988594 103357074 854858168 242513612 13593485 813063610 589964737 99060238 214838050 958183505 166574695 310893113 182336181 365927586 565048008 836502938 506509152 485326002 638169429 586742070 947786404 401018858 906314489 106519747 961818788 957545813 142459795 198738747 198686552 627638624 527920134 750306271 213524609 57262598 956593344 918451528 507375745 512031825 421439620 809050027 471907999 11553805 113482239 462060292 427793706 514193399 660163585 692744948 247071200 136030921 301428894 931577371 809405432 358624060 232345029 645817059 332881695 374852822 719053146 807546344 109352072 527242220 330548819 619496395 746967700 596701779 191926394 67623607 76816685 988959075 757992620 403195108 278612070 756686952 32096869 703883792 610797146 897899870 393152335 78708773 195671066 84380774 538410810 935424889 305712975 128056880 210152487 916223344 547131640 487808639 827636452 93628547 54043208 986747913 142250028 986400431 641629174 675286382 692568410 495981327 465406446 557025694 612224310 569169030 582841576 196174345 843725226 207552639 426245411 372343599 442921329 188289619 971222020 535541050 412914232 747597329 31889527 109498051 954913630 23032440 34730603 854991445 501790740 297604674 962311548 990529749 984878702 192258096 677446981 842737520 457949328 502725606 865591494 962339524 942557871 76939761 306641752 145634277 183027229 781752227 893594874 257153359 82892653 819836320 149781731 724186115 973152878 68335793 382204128 874993590 889675327 224417842 204989267 716116066 426972705 894497741 193000311 392518633 457582533 438701489 805725640 425289157 937247781 782827383 394111026 515867363 787854204 208581786 716335823 542993981 210845153 557711352 484348312 587311159 477707301 444977837 421254706 202508647 405028728 13399590 257291287 348332236 803214089 734964360 54961317 307723951 873060882 152398906 453108672 555171779 975016278 909235952 49989091 262912804 908372739 264620376 365327794 751216931 281355075 882610544 551577512 688900469 754699779 924439947 40566615 516442158 535597016 592931340 553931882 770020380 176700023 987607318 701449182 16141744 546008734 136160948 10648316 194081126 167961398 65883222 161426169 428336959 731146422 764952184 957161651 38260560 125269347 937462051 500893010 619400952 973381658 518982216 345504260 436899096 832064532 347406018 688181698 681340969 145762934 756007088 132709102 13939885 825738929 997553380 964547146 510404254 964873455 918209963 908177179 703991160 873345195 457362121 831196914 435647112 572546118 871065288 462191390 144369292 459019227 883365320 695570696 568672005 486382199 681164512 24086429 626727780 350578213 282922858 307225373 138185106 902394084 597966992 613261145 596270997 514338355 325942943 307591295 765677091 790974087 2328551 46306966 449818994 210751041 99747205 148089089 868258252 629540035 619024021 815524120 137130176 847581857 170356141 56573570 20170766 998502146 114929531 607487811 663331723 398431298 283854321 595703854 960380534 47277186 817418023 162526264 897935486 556592034 790751949 996772273 363224765 218811238 952408249 331675093 815281519 863269684 213881319 209390830 596143092 994273578 211258125 447394509 236605914 546121283 672400038 970171995 373604805 65136655 773403508 209288887 664862388 196179617 365310190 556631659 134784967 214610905 718344635 638959687 957384649 250247144 472364711 901178280 180194054 43808110 483985275 778593246 942090386 264929390 305627174 685178710 82894565 154727669 198452929 419936014 29797568 738510507 752992370 483654139 995992550 300828125 639460164 237697244 299672155 721846876 727992289 487508235 95032884 566089227 23139100 819297962 812850544 8000480 209034370 968600243 861422658 963248210 851603997 856388057 657692142 35034274 932901093 941506059 588623436 496198590 299691317 85147737 284909110 611364126 845628703 253547526 798802383 14924919 586861679 384427559 628192054 518259571 945714010 239777830 961517536 866735847 894099071 781820687 971534972 413352379 730909555 953395897 55760651 72892765 117771955 898965637 152171122 159167586 618471571 171051034 947309413 734054632 139201412 706620124 837011487 781014534 389344289 588130159 956052256 642149532 978274704 718657812 713801645 548328990 457631472 911361586 970292914 270095792 421656055 726967806 297760483 281175282 324814780 576971321 730757032 847465547 542265470 730460522 927464144 411204910 57713342 732876746 635866572 767321775 491595167 760204477 416395341 330168406 286679596 295213901 465561176 510933612 257291873 707139230 630174519 603328343 487799265 3647936 958478566 772462677 589611828 202183216 863367652 161662186 204341655 42225252 349460442 201903187 255719487 125304828 57722350 149283390 49334750 1793629 674319929 442323797 522392324 649486436 847478401 787928132 140935519 712735780 505066070 454820142 185694763 974363521 128254801 271674975 758903351 905718741 289793102 776073117 761262268 806873087 659976562 408075723 125329362 658933680 472253023 872615659 531011820 635003557 252378548 998458031 143354661 894453979 196754586 882317314 479721370 855782808 292068796 923304209 945701210 961412037 235777802 436222015 357820952 939093909 880464837 354770300 906751663 538220756 818187567 913388538 513421287 200188800 686037388 933722585 579184782 814636791 76834864 636366911 313759210 182341637 276065566 802189309 588144673 846761909 542383543 215407500 92245167 653301497 920768101 515233387 530864991 453110069 349664279 684932946 505681173 446512574 63380911 830270652 184661410 827273468 395993389 569662675 234996869 262512959 169773205 647359375 681492380 130781355 649467698 248242323 383155148 284139352 849617018 746438187 203366975 597628854 534299322 968008665 866962939 816128264 511999023 384534330 545236663 818352365 893096274 952821110 822633395 874994492 643273519 62756165 30942945 338023935 365015089 952366914 9391943 900877822 518683226 938825000 537974083 230687641 812665306 377075853 429773649 132396724 307773803 245456595 74089003 253157423 296419733 929320364 429902736 53849482 460262332 278003016 419811482 153231180 143935833 676988821 570022031 768839580 771844170 591361878 766633046 41607533 628211822 420750151 84501551 956954849 369452306 447572980 619167571 579774878 332916922 731669845 489468309 224286246 973727311 326282920 853185922 556480771 472829345 198237457 728445186 220329481 183122398 224648442 319918390 410149147 389136108 589720140 642230541 826345885 136707415 787826906 574462244 377060034 69819707 804330303 147068415 50479417 979242730 615555566 516030609 982681037 978430847 579731490 423167548 422494607 561196283 574509500 40297772 407633913 312643737 774306647 706465008 667449017 366071623 183519352 523852608 808194183 563772215 893276394 749592784 318259324 344836390 836906253 403710226 52945098 658568546 349195539 949171215 122834954 984051541 590649213 103730961 418152444 725726785 505241655 147838373 20921622 716809407 273979147 435558545 366043293 821457593 892740125 858198136 206333266 121771062 429374841 160352597 545461738 154122596 663050208 981996845 363136265 639369233 272266867 595448626 132407957 482216379 890091097 499032122 336059379 955863113 825283854 549651120 254969073 58482526 549298043 339255875 484668763 611564714 559869567 440190169 908969556 725352023 795336063 507494283 342594441 761757998 778065788 620300408 198548882 498097014 260129555 50786959 219224198 176072654 243156271 433151068 851061182 883653797 71497349 617137181 315826580 365328398 61179734 169432225 254331056 22122235 245442377 207364856 578598135 502431505 370519993 78923498 952688942 764558520 47326186 830575327 778959810 198377614 598296682 454073234 150757383 352884449 26656984 442140666 958259083 21551691 277732508 146105433 512508342 941250014 726249603 727109047 469909346 372519445 825189113 110507662 755332979 294269681 866805489 433114846 349358609 625688504 674333270 372514924 403077287 164201914 679963311 372616928 785643532 546189485 757541730 124019423 486277761 886253817 939938926 473462060 313950899 454348302 466531906 656351772 13060230 221048941 921060325 289385538 510503524 342337307 335325632 548880257 209072343 779749818 564487922 231272652 636671710 183091181 919820748 523564813 389014756 450524937 391361869 483173368 690215813 982178509 291570602 681878172 414435758 621561475 537547207 311675860 463855873 875063816 402775557 473636160 995424194 229175777 618727261 451817766 675958589 521316176 672105100 629307275 262840731 116895110 312386783 387876265 536479596 368172916 297769519 532870665 710254190 289938257 422116466 764478381 272297814 933512178 894615917 319153703 841196394 870083730 470700644 99501385 81253016 62035517 207133142 766550394 636779410 620490749 691417983 902130910 546069358 744098066 35370915 434509333 826418870 331262420 743687572 340475298 201039832 373935905 382568449 912863660 585188980 997847766 693424782 212121464 449542407 246309462 929001823 558465153 861628164 350319489 382251810 369138594 214277015 672921667 857309014 516691471 149824530 497736671 252289998 675471047 513479847 777920647 909663551 458294075 276728993 842753164 580793341 137323551 183594601 530933962 174935768 785343566 576423580 441728562 279502424 905073446 410811719 549439799 722155004 497385741 315248978 271372033 793271916 164615750 514138076 890288120 989861136 187093407 461808763 576618012 25608706 80268233 473333018 626560798 331892410 170896446 105703645 773323334 908302521 887512841 400407606 505028177 983051213 975375721 715230839 830817495 789577463 672855335 913786573 177862151 932539813 555634798 803449268 88423975 266640167 859737585 452890991 988178683 292794690 214115437 407609679 829571833 108527392 984181271 340201605 492135087 96640481 596903245 674947978 162160504 797227687 586246240 46652351 959820290 994661585 956549859 447063802 22756907 866062459 989024834 408360947 142350778 936933686 354176080 49370407 184150604 611389578 232399456 47603364 387310386 859039071 265411872 367857267 986218539 54563946 933616956 716851861 22585546 549956244 436017369 960379651 565438706 478118896 462964541 247418229 890103706 415696955 61364485 430522024 162608673 358027417 35422012 823559265 609447909 430225331 856138372 916812596 529813912 738632995 615390387 41461493 569033424 661001629 263932142 510286168 309711494 568630553 303288119 718974839 134298697 989212739 323659722 324940366 655540135 661947570 583817759 412941458 83425230 491875925 435698039 535062371 815968601 252044098 863427077 258907162 604457431 650998252 125569167 801532211 183198617 476190724 317351812 743558273 259236190 423294991 893737999 816127939 290188080 356209121 348735958 975944450 281417918 90361346 530500950 693233429 758353682 603812780 999597257 43832950 206876761 269196908 512323729 295514512 826142656 243126009 610743190 694844648 860286818 116081428 50834115 426201366 857357367 589123058 350410065 136453141 479380884 814179697 496050101 544194948 621288094 140737824 141648564 316600773 41098132 268240642 893394549 771148971 814371181 78202264 37216891 581827134 494383713 380551649 988358197 617107224 939490344 904974205 4422279 156847783 269402131 446948525 910715812 459486402 232666331 524764595 900440905 287481283 148660160 430699067 453552746 464753025 441379631 757028611 397467933 26660442 863114799 278459324 863272983 730573714 127012870 832023277 31530208 779131627 49376560 438143669 118243411 922542971 808600269 966721709 520097210 780915973 605344635 633626858 842013742 459372514 235927584 462303138 444601630 382305195 668085693 38277529 241277407 427078222 252735110 416886934 358467378 308341245 486132416 800903349 744541347 223517890 883586963 439309293 841274226 595720093 911361150 994354082 940546960 44030084 875089 648733993 109075157 827759425 549936070 300877604 420472575 373115812 21112865 762249261 203758762 546324192 180842220 847405809 845761732 674552036 82571144 288795556 583458015 117597705 867832426 360168946 458023114 181694048 842391268 185722348 535323853 132804613 779812438 210173028 547646514 327657930 500879861 626245715 410457661 931070920 340864187 236955434 855958110 358098985 417830240 838347618 517723129 439640170 23262111 435180419 809691340 91086617 995070771 493912938 778888924 288661329 417937634 470436912 83145845 556818253 413788081 527805306 420599185 807757478 655970659 335877605 623512896 743681842 811507539 541641980 924007522 752608556 669806508 440702753 243786304 134534909 30217314 479008500 463563331 314305901 597987218 84496595 622393060 100490587 38634910 298822749 900159986 242892269 529186666 701948350 768841882 24004090 737652919 243659305 777569686 893375052 415705937 162420063 266422197 521472202 597626775 982652923 96233569 952285259 645523193 712555450 293127197 988463965 59898287 311295059 354633108 649322519 496720565 533505620 501367668 522057063 757342476 266044559 563476072 173202409 378275228 784299235 614761020 52182356 393986440 575864039 688834173 508699256 546079678 210037999 281874446 699124429 234082291 985012667 445111318 400774644 797798094 826251727 608910753 679505464 174138970 199341955 175588419 881027466 236689652 906433363 31249784 167521631 344687016 975732613 58184937 105112337 156748256 797367405 369257108 496835274 160235921 115928032 352576457 938760326 270988698 718912205 802556261 212144333 886615132 213966605 655377221 722700545 35923533 100580688 573115058 411740838 637413740 156582090 159418727 5489364 576367164 15071699 14341631 980374314 453637911 102211132 909547858 289612201 349517179 402780483 924947091 747165738 213911580 515203808 7645223 391453723 428215326 717946171 182855568 294136335 166215593 914238223 772882581 733174628 494400596 690392630 1222905 58383569 820108851 472844552 485876813 149759394 234584142 864279965 692133841 71478927 221591468 453612408 54239972 144191924 349478574 731481219 378869986 167945277 104344215 514356360 547232012 400180352 161526377 82459893 913968557 555117571 663597039 444708259 322915153 864741876 952639453 352442284 765061356 438811381 89647505 605077152 789495276 711272296 990119951 183880711 87268013 739219456 977948500 853187580 787134593 139616682 302321383 280178444 562912877 851514725 73237963 547045031 926101199 446008981 956458054 911669181 952989624 169239246 866291019 526804116 939171235 692399498 978040749 708049294 227415436 993872467 192701416 949657285 121810811 10319135 348681983 715831614 319094280 162853008 21048899 94149426 44632341 274520535 46042004 527889330 487231752 117852665 202323535 821966529 470087352 333091889 852849693 734796179 133877527 169480779 757217350 671164909 934977108 784038334 643045448 386507964 865236344 629123782 155939560 599380187 2032884 925184634 815515181 866620739 614120109 670524470 835754946 206253632 380453793 504480727 874985007 31327996 561569512 136823374 254414417 822259974 663283349 748326063 670218181 180733036 584824868 651702360 53624012 607432156 343257552 769654019 489688226 107429206 910416247 439571473 683526402 402948571 732702514 538767290 88527855 556094522 753690209 714018860 173108975 510858048 843425371 216198711 912340548 313880586 607686525 200614685 413200667 677492116 292392009 311886814 809209154 460788921 43960576 542656700 89760540 806171493 108624223 997796450 628025353 952522652 424860454 749509277 55487115 771413023 856904158 599971926 994520034 782490 927139406 592420575 606409361 764868736 517108776 2154716 910127744 728425687 190864246 968695509 545311077 739294967 758990893 500076997 95813984 489587472 954018110 244363265 600239310 351227818 634991944 907250431 801170919 776526015 314810219 201632504 108360348 651207168 543368270 605866372 44754153 858547825 704468759 126417107 549266430 183880146 426168766 2241248 173396487 616297021 9303713 56030909 703120972 125420384 585789406 405271048 541162150 511560301 219679574 470739778 553697044 16081409 111423587 551540995 441277790 815946704 373845025 585568364 851998983 253311406 373760600 58748627 377451618 82904566 569063377 271197482 876891151 473814531 8615118 665631829 850186632 571986666 780888698 652532333 747087897 452820371 951377520 387612921 740689292 243184262 715114297 449962033 922689260 319991252 353489466 496450051 168977875 596211741 872747730 907641716 839237075 985569819 676569566 745587850 815224335 923018176 430362100 8727791 789297998 864963533 594655646 850290519 445616313 490022627 975033636 626750720 761734381 660197638 532960117 668827479 141427895 413047614 940881005 142817780 823090126 583886541 696008167 843866277 174327942 215060990 128243944 756126796 939504841 279485221 184857235 99301663 577267411 845088148 679887287 29595198 784650092 632710707 186914858 323343544 603865327 210673144 305064088 626002411 864065158 167262915 83933564 775282807 976034688 721381269 795203919 576906966 920766721 826679301 60179603 971658179 852548438 505552770 17754131 790362187 420731743 481412410 95661701 848253201 969799765 628279816 475054429 513698781 593942260 35106638 707225791 13452109 662474863 461568733 662608467 682037750 359313195 647575599 470164655 432743168 950425094 288809304 463255569 362812011 105221814 126193888 612446593 645884259 73824577 29741618 257479830 767321737 366130020 86178619 68429437 104051524 941603074 629049070 762321881 529192993 634556414 482446681 646249774 501883419 917060615 529532946 301042655 945303878 821917703 99508307 239736104 476040107 102144130 462418787 128824368 215906437 810351370 371745559 50561481 148737010 195319588 917970571 660218513 345910442 115043570 199380739 232461998 176465619 634034113 731913409 489158850 287281878 319239914 270951632 285894934 82703231 719617268 898079894 246398339 119984038 245365032 557337323 914614184 484108798 628307698 636545271 680279357 814058623 640754375 55831134 735029327 418052987 865881217 461928960 250204915 170978942 426534237 765502663 562561864 603046188 393179089 744887001 917633790 944495477 957344477 876208091 132384553 858582146 272366526 208040389 198572646 28102769 406621381 940594821 845755448 419282234 990720991 630007098 855435350 656903017 323459366 813955891 29616795 33025580 653572409 701141484 887713949 472872450 632268323 727017424 291843798 846803276 321448850 979706469 734042928 514887147 459979399 248642222 108590033 981752189 608375935 764146731 70761115 607320510 33592688 654149124 123986377 601895797 553366341 454902096 687352683 850158861 596670481 932726046 683068386 304647187 150649825 932033712 479579808 48419205 467400123 791497028 556856776 206366834 981863423 55413372 527576750 664660450 324378503 753363145 255909798 196279524 576023948 324829424 509435825 810143961 385864446 80031407 57459909 989328013 270373234 786079012 131452475 124724716 170784171 580380633 911468620 696037465 719984461 261295341 366223877 218407416 837953055 553507645 199000909 630262725 38709723 515983132 806911222 232752404 405197795 718175332 233731513 192479278 369828941 942383984 591493333 820559818 796691881 104632475 146448833 957486108 513744851 356683274 922308682 961393146 731848467 772089676 465854694 356610694 905019242 152722331 267412771 344167075 345023420 965737523 671430951 89376286 473913185 714897170 928482981 482879378 987929731 139617039 526331823 780541941 779827869 352077158 35974845 306980034 10018075 558749201 188558669 742296459 383736705 685534593 959387068 507881272 84813171 826779109 751525024 991565537 711217238 230242642 870954051 374907867 648105079 205122296 533159843 833583005 686164227 889016594 2987509 686940889 817567833 374108946 133850656 237801575 156884382 184970192 948344326 297366706 746600627 717078778 78647456 949470649 68608855 211939525 739623477 904010231 376392334 640387173 14737564 340368561 867703907 933120000 104334601 248722801 799149136 647571358 864228421 193094115 175881986 392977506 258056537 12786509 562990588 386408986 483964718 609246853 97209000 60843907 702219867 369387852 168676678 424358426 105829309 25080313 333890687 819982048 639009663 245065865 943725449 172635482 855935761 274034367 671446649 785380281 710036432 823101465 76699447 157356243 566465641 584366323 130837787 307745145 999760768 839136573 347079023 817269971 54131651 265660415 10103091 303681101 754623318 795864270 494219909 39029234 130485021 530618225 706037012 464061585 552813874 148381957 717980915 530994150 622002765 221920145 69170852 81351516 815058677 743294107 190587817 618830401 703778804 762022203 516488023 667107167 282949040 107377026 327991424 401899800 92065246 719701106 761635702 921068966 198570227 798944463 923992154 250765247 499138673 344588386 848044019 24986682 923916295 663861953 511187561 822094286 92180276 294570375 934388808 862713275 252116823 586771925 453430402 721311405 600024754 505910198 873040376 398634840 532296128 625090551 763035792 390710946 471509880 516664310 110868776 234634297 313384262 149354190 792003000 519841337 788228486 998042914 652385778 516913379 117730839 939251457 514544084 508262030 699622248 887155823 553451107 967812311 399283146 866958904 352452661 629551611 624783351 559068712 455741155 877869392 548349224 253860643 736354207 816638741 212075009 163448111 388998244 710235706 116112832 365473367 262437624 147025438 615371589 717106159 304081360 56718800 320432974 700742288 604240247 61483366 555161863 287738257 5798358 684369393 108757410 759145528 717423068 579574765 559741866 715790733 970364641 154306806 630965696 13210975 234541688 403535200 114832147 388042732 88934843 763132946 393066181 160061664 324256340 736562676 143255847 150807227 116544806 609349730 737224309 818165023 447854704 933040331 328522077 396718165 832938678 293906632 575708987 715575469 900870121 151501483 60871181 188936023 437964509 227110410 187035384 159921479 569085684 812866858 730504329 73220519 70997147 464867580 834735829 730403262 397051768 5900101 742962487 369710855 419719251 945641665 746658694 419748596 501490793 863460284 628972646 720401912 905956780 971814701 882557473 330577321 765261463 685559635 917619538 534502710 579531691 689315645 764170707 125748395 404827850 336147381 894009404 598609824 620671039 215426722 111707167 81198054 745975840 122239750 649360571 636431083 259615219 386629027 939940294 342210856 111856800 884602708 648079395 374628173 763060939 577371043 528989148 432551450 943173048 344574087 662660244 639380431 240197621 800358843 692539837 565255523 267444967 71161455 584444743 282279135 627511304 341190592 750068953 196403253 663841100 878133225 677888973 767553994 823266944 828358231 665375675 406833733 685829422 965989991 219343127 6748317 599283225 634935255 33291307 751451572 461302534 169877527 696508134 759070093 924113555 624370228 885147248 78255546 677760801 910220670 413750170 399110803 10291408 624476818 425353575 742116927 53761930 704086653 827961911 740180628 595707429 269892284 27366407 590108597 658918806 762503386 745792380 612568681 541499919 770685255 102407591 900273222 823789070 512637223 720142634 171272971 590485678 845894796 673019129 264664921 467757518 253144690 174619909 520780950 836901222 198581299 642815434 495174601 923656856 42109075 974713565 609220910 719888940 881311376 189009175 759058355 903951574 345365915 581284987 2724805 332456454 873372333 606250826 443472580 773426620 977370462 66272486 409931438 80536944 837023680 980643419 400399464 352066489 685128335 894746086 61790946 389027600 300498757 690760678 7612040 731283830 853663501 821232822 382133665 502391394 852606618 822254710 735364324 11417996 966547765 276618675 649615526 670640035 290846689 408245362 301027348 618396112 204431900 179166106 893931627 711001722 431300442 359890363 167664522 804237213 533922822 660410184 771607172 735471810 9753051 248211377 71304284 235023038 541165829 985507017 536085326 65792831 578948542 366757367 215307870 784982784 218756505 808175979 658018200 707216540 803318050 884178558 984234274 866478325 289680523 605997575 408809698 734513733 103942635 248474549 828035162 634014405 926031138 245176274 690576649 8245594 700990275 240010723 982889077 71788601 221080479 231364809 449896692 496861807 991838699 798596941 332344242 355483408 156547188 296916518 6910200 536364485 84039714 340234365 468924673 602018664 553957883 852715828 103164328 474882240 367032170 764176506 71909881 552334234 387079964 158032405 986884927 703436999 627821683 807787154 390843195 782239636 518387182 174138489 876918514 166086481 672408488 795949245 437579884 792340392 902913289 682793067 666185670 904777814 767409085 809596200 181249448 505494647 684228737 859882038 567190772 549196670 569541072 601002493 337616513 35382325 538361729 942927575 941104663 893030969 680262626 632492258 505241110 23617485 829860188 167845106 445010970 714688541 756909529 140536489 301489092 976856957 677403591 235801757 384734386 165842446 188853473 676209223 893753894 851911103 42719505 385832349 27027855 854432895 691047091 887947648 251003848 950477096 756549127 953302582 599714084 872685577 236965243 681620157 606847717 331374009 38894609 195588673 19837992 284308489 55115145 202719948 993424224 945853783 481851279 803302496 406728209 578914184 793801891 303567241 323979639 922884140 60471771 32760999 465847006 510591921 792481160 677509351 304517130 763479170 888011818 615016282 961795009 52681857 575952007 25476806 806681416 353155859 842530118 662496700 173948778 692901355 938083088 732003363 507101645 597336806 573818170 985369956 312412686 205745597 577077754 767465810 252542113 346189538 809940523 240854258 177973172 421949841 720049616 153880981 676022544 465234049 865487337 753773824 953717102 723566123 308418361 628638029 123683425 287575059 603705668 146793253 724704357 938219070 308295427 268328726 681508523 483493604 912051589 184550646 107244905 46201795 990715042 534585413 749906357 257167247 716771477 905930130 592195952 990112380 304421414 597877781 470003652 496288695 806407995 826355768 824555344 584712316 876478532 526907518 152552740 221523704 268664579 946579501 220064812 596263537 92994100 606397176 168552308 512547304 726549545 675982699 651395424 862438051 903841392 783734581 286072067 272863688 835478239 769301919 708996073 77831466 548247537 517153188 706733106 503191820 368310360 476748515 340718038 117100256 566675741 963657223 50699081 281371309 406540456 635490855 944443902 501305535 533830734 195360694 14567652 500229296 90479704 324190648 923944802 797774094 952907179 690658282 422759437 411663244 825238767 545032489 152488982 815293940 995414159 768039338 522141140 986054023 590799278 668292777 153165426 92882349 860314880 989704707 652143224 245564303 755279173 795377635 782274871 103151112 128162293 878670545 343505824 811895668 338339159 26240948 746613690 190582210 999919523 456986194 956976107 101293308 840772043 271432796 329769277 524511464 147427795 710677549 617000395 445278990 80558090 210972445 336827120 698402721 371725341 795872556 353484215 540442741 637751121 340751553 765633613 836725205 18855663 580890962 665196614 296298958 176371914 32824664 279097956 62783606 342031255 143895069 284055079 362230884 362943412 759458291 577824332 652752294 10144404 785773836 686478347 82910240 192237706 218704728 653986618 887253111 542944375 7591918 1053854 798003359 229444061 247634096 349628507 758068214 544155713 293002092 396908271 522318463 379884944 55312066 430943695 437389007 457287502 284816101 268851555 402768494 340544806 617522320 408595177 770247284 301155650 442255474 302135355 27257979 853281578 773346292 499939702 6301124 362724840 205238600 963351487 357399867 812039416 671129802 692458304 936806867 237673312 412719938 493763742 71587895 945495439 846286388 703970628 325654337 313040102 780761322 864637857 354365104 147517900 700555567 222191229 172843645 257883167 539926779 194506733 265389395 298171769 46418876 810771160 811969708 796559961 426385158 824467743 448893916 316388819 145530063 232090503 282228217 880219448 409494453 78848944 109477417 836023565 916433763 843217355 969010298 371694162 56457857 59597154 790097935 940480020 978094766 659697264 505291810 95379810 619941913 19488242 979207887 502495440 474174181 32349769 976072903 734254898 295314181 89907504 791826593 202757927 584806327 40418301 467005713 919597775 49135763 833170394 249537876 542103819 222882926 378576994 102183734 589379652 675948932 341794947 765520715 557527365 642903322 549712720 858129749 146525301 22412878 302569190 52203375 499146256 972247923 198423870 830680994 76226523 310118245 957437557 18562762 67872408 623222483 818672570 80356019 367694161 108068483 66066866 838393729 570858283 90864165 531460752 199811564 218214005 283591253 688974642 124132866 295552898 978533615 693397870 512937217 888639009 437874736 408780382 277410628 519522467 59741675 301502880 641420876 501512043 907970400 260596994 9856397 156585895 934821170 129013087 699661409 679526568 22037660 100573720 882041540 369194657 32517046 580701309 954983246 563833350 90954203 521588873 904025442 324450391 340103079 899631863 601303244 786295384 214694524 665210976 215674122 324038424 386502993 833741710 703792478 576702491 744230490 213362729 18446468 702474731 640931769 56219268 925823487 944638680 432161981 123391030 845948033 435566705 183935668 875517982 745306871 174874569 878412680 145022289 194753180 482831301 949457897 685448087 723670686 868944479 900596440 75928476 619791110 396270046 315509659 927054675 661653230 36189179 403350113 24687628 476730088 907804768 975489830 477078297 707740757 704549225 535604750 97044087 529665895 603254340 695500512 400002750 823683985 231925623 893438205 599429367 465157666 179546559 308019175 239356394 100721488 110278667 777748003 693018883 158711731 872794560 820434727 327752925 473736363 773463910 210456474 419567324 581227199 63721136 528591442 439885158 73716642 141308418 200165805 160970951 656716616 189412359 444326746 336772192 218257799 438338063 453459622 852523083 489857455 449974386 849433679 377264058 518329851 540659231 346658438 378377452 887393550 297413666 253337972 993905738 554554625 295195826 839040043 906588718 516454906 685865424 842040650 304001817 549987433 542951030 977072440 41406302 771000049 135601977 429826616 488034695 84115791 283165664 194832642 923203386 707443839 960426210 699297682 234004425 866800830 37794644 222069746 308583140 358114460 36593648 131414303 324180295 311032278 578058143 575750360 554076906 588745851 827210968 779400778 802577404 947268755 641333340 424716413 161213044 53629546 439645440 797965061 82597048 522185813 502216046 675605293 676579914 968356223 988032595 481704658 462881931 805841149 339127121 635437369 333098222 218361874 991013202 244799527 137518972 731955143 424925247 653880837 478052783 906093330 168898934 165655188 834835390 579519174 43766381 687587118 841528832 892169573 848917359 894827647 614716582 458710857 280012655 82225632 599203458 898248889 692432449 309289210 378905360 392466446 407605864 706811486 284470100 310387857 457242242 993875258 30183407 876382043 632690605 24235103 58003904 589186343 605832121 952219607 717373716 717724033 316821035 561118059 349728515 968551879 202425201 229517932 347672135 603456132 733784663 73242566 636009243 56945833 379038955 595152648 792696796 811895967 269997467 646435493 655922793 930645596 159876794 605084973 846959267 398073267 175584594 225229248 308484022 441723732 9388176 888906732 970490013 326285585 431287443 926001308 705081878 549381930 907975313 849669336 385001681 760328297 414265611 645053951 495637082 643966215 680641672 532076973 242101713 894356308 238375141 142112401 113439595 912998703 65043194 560178650 515402706 957132987 193920971 431046936 845132820 83979702 304398348 708814302 836108752 58592670 147737653 576772778 24435333 364360903 378793306 271410363 583340272 952219591 230352743 103775083 714655148 967756977 269339897 796967019 175905449 235588941 418886638 69567975 225906919 301050110 26406985 386007283 733069445 467140039 209797262 133113636 957360796 189827504 477719534 409512176 824206620 25566473 794736457 329385507 473878869 516463470 16703000 605565499 337887182 679003732 596950056 757131057 90494140 475160450 202526475 768960652 799635064 116646340 942800317 136911149 803003808 616415821 921392009 110884038 325594346 209251180 999001669 14080849 969303189 107424949 866568766 132679732 3756985 850592762 345216767 934710288 207424185 474782821 778553608 293737346 578934096 939453607 627630806 312499303 702640100 419843543 949646128 480239464 962850845 219308561 525759245 391853991 980538968 731296488 280260069 416966566 803296407 422993783 914669694 862633545 369807690 408344715 935579454 772525101 322772891 943264381 810272619 894490777 16293591 886118304 751016584 411095565 355140901 682140843 889942464 127187693 4610770 72842536 740342164 598260334 276530941 95531157 840538971 687545041 502013372 117011037 970588035 498395566 263612341 605483124 772324963 669216324 898346888 8600533 522399087 421228179 657862606 279874239 785081626 255910617 320032601 943705119 854253961 689152030 493337954 353120530 85049060 153353458 959545333 634014279 621327672 886208458 646502386 275040020 914872338 417789374 401606179 463077415 428253114 29160335 640562339 272819804 991818343 887688793 939960648 609785125 46899128 726593865 329743555 997280897 196851479 355001510 250526345 156563215 977521999 24186058 257789117 131550992 707358819 410951245 291213461 728517916 539968181 199120441 142926076 985883555 820247652 772114200 499266804 11102277 611289050 4522282 831805852 674050489 373419988 679378811 918533012 248338301 674300398 920364058 227529351 372632679 157137148 662646598 820317421 308128970 584949687 595821553 556071090 784091867 918614510 426442541 969932909 165162393 538052472 429063152 731598589 165682992 96782682 48555383 649404597 416264108 720391130 535360730 16692109 539061185 812126227 581105856 949922254 960694867 217095952 33061892 61696578 190623325 505097266 724499925 297450031 621961513 504945776 577062076 239070573 426812927 890482826 768002700 837359460 949852048 660183987 5768212 396521770 813362575 340705298 922213849 649579354 927920835 453997829 653438684 400522816 561688443 436498605 650589937 813057790 745413199 812116422 463103959 405582465 555052677 460859413 209396389 660207412 862979988 672651733 762660070 800360620 628010951 46358376 436874557 48272955 346964700 971871621 976730051 589831847 697897556 496554630 532666873 568068112 585837773 86350220 792000975 625404707 392207410 146390799 494834561 513606619 849206154 267183948 282747312 209414245 199555911 210052427 192163966 589791604 132759792 993764484 301918228 368937280 368274339 637835039 414119883 202239769 503820844 45534993 525293396 659421686 921967061 859135328 502516846 579209591 896008804 617231970 901713355 215371383 664421937 352098743 151314980 26204008 946493557 476666942 344956818 939848726 991694452 577775129 963498676 593280536 880270701 149670253 984624061 288298975 459394761 733660078 157500262 337894433 598299895 796714373 642159572 804997173 648364903 204526594 988923786 770772028 82448559 188956546 600742782 512965438 762025018 340904441 966412696 618511145 336692104 524454364 999413464 591204797 523318933 25559464 713238489 544562779 86122846 859376528 509257593 305042886 446686168 452832430 698214023 254674890 294001551 831699581 10744708 622687717 787198130 571628461 154532716 673895539 293350567 605064217 731697193 513663037 404681895 33474105 615893265 185174189 839639797 794338614 918866829 450357378 752534509 509890673 816808940 510456821 84883302 248171983 130387204 825833901 975164281 715514664 213903244 353877504 21110967 66312596 106421189 243724022 752977209 938512120 332644971 571654168 227179492 104908431 416861847 404611662 141189814 259854422 586726368 406718802 588644976 871608587 479254984 907993093 733281914 800480633 554211931 989684737 783151230 814029794 349447099 64127073 513727958 934935805 580619138 347127607 718894793 717877991 1447549 784328796 349565094 113988234 947022447 155185257 509493920 611821597 170738456 154863809 502033472 891653508 117124419 944454428 832068497 930857772 320379197 932115937 387415660 312087478 403822827 917634731 271341062 884762305 203005043 980810609 67832319 511234113 259283303 433088155 205448644 935489151 949612161 865744429 508281112 258005222 913501468 589908985 453298113 490061006 803735939 254270586 612756017 245830148 437329798 823262079 812734130 302306331 383393124 603152258 817000317 897495816 12528305 143778910 643090759 715284750 761713823 905814204 306589919 854566519 308970842 610765970 742307700 357169501 573109309 113470693 170000283 677841133 800749574 559061117 360042594 442520617 891422939 735726066 437210987 98625305 569050800 2305770 363002369 599076343 137736961 765980444 26885508 441298876 622226222 590707584 511019237 934478832 265473744 82224123 435004236 585677600 289582864 773062626 116235149 658263128 55674966 614628401 336521374 816632289 703974755 908894138 826675400 168144952 613546073 656243303 415398733 658976495 451195393 746317507 841509399 13390813 932234046 471384059 102352891 633788134 882971024 44921743 470104248 340495551 168272834 164521389 634985144 226874111 846619679 861461603 197769873 607122621 374077770 994497498 565160967 825625673 195411350 158056567 909653221 860724150 313245136 630316576 337484907 470921151 409850921 506116397 48801380 315270750 701826376 913250953 315538981 124776878 552178791 112318002 773765575 52018605 114662263 441747336 280870760 761297414 317800126 790782731 357232767 971750785 677050108 738740149 766538814 302137185 805160559 471682895 924771707 203112859 701143313 235651958 164004078 957197193 382983348 942142884 525381566 22184272 790492019 225626104 359674136 246267415 447541230 661305997 785566415 130046465 384780940 201451482 699211041 343010132 631165158 727946202 134235064 953467069 966065644 734495463 648934482 962806027 685855656 245137707 374844333 649490331 504020469 478282129 284457716 382257509 718280585 737892465 830137487 200548719 928862257 713436718 405959940 450204257 219434109 254299102 34110822 418110688 387270947 687031207 637156375 211090844 273150982 213102205 477868701 161554154 810194647 443484312 400494625 766905435 805491431 796084878 8419862 576543582 799457777 646069018 375612852 510888073 534957947 577302187 563372574 684766431 462181411 157632635 312781611 141314594 241942800 33139267 456153130 683915858 826194337 282180030 429532410 851093371 159763388 597839140 928104835 33469177 253983419 59387781 534072530 388082034 41008627 585209454 461841567 742111930 327588309 876491971 359396322 175439352 37633189 752908529 814821183 476860200 925270643 526908163 15468224 340886933 79662981 786764508 539683911 998292231 281220816 415354239 570447366 722755581 963636028 397359233 767034581 660388356 387701482 491829739 568464248 18571592 440425504 188743822 688101364 406471246 101724583 102695810 974171606 36873406 947001490 126660962 308687244 712860989 434557372 911053205 724959730 259067571 239261815 209242897 118180327 439023368 86613200 150030481 314907920 75238773 101332099 674165114 882357239 984110656 984976628 619398678 502064611 16475218 201578267 374771993 990556133 629286305 415546590 85456294 957560102 44200349 299076231 537876559 137353205 233556445 305240382 828875765 673805156 717421653 234639998 542171027 608874689 708004327 377083217 580428692 617867773 733187326 123660114 331541258 139365245 996013030 959526854 558769863 23106882 731415395 9228493 8014379 378575922 580404395 837397491 18398708 851429541 250638521 541044243 932292402 394980572 151264371 241208696 341494714 604269186 585315632 990473794 473108703 774270788 944742011 881998166 723330876 901712749 920114988 917570253 801293372 407020496 231827262 943855372 154335006 46025671 33940130 174491022 590356162 87877543 594298161 919053064 456719803 407070659 76201757 431388134 360446339 79525221 503100983 411674504 838596321 362506964 13428000 274608723 522638732 12343452 645228666 365115546 23184153 457983760 239921446 218900431 623140067 361986402 977334198 145353939 130878592 123065115 712019772 185267215 604024249 608728535 43081772 86499104 342389290 37184329 695574472 494534886 328966402 390152064 387068099 623174351 321143424 97569520 672404323 210186212 805823163 866856901 811414298 653982871 733384559 950851373 112394022 953208699 789732591 380555220 38369024 436883598 487640848 64195490 411213559 166871190 719143208 47246326 73832997 145454771 137782429 541146844 120598186 822536693 594432555 975462521 481678847 446823987 850847263 191823404 544332442 750497185 266624066 75151538 387809635 625162553 797465632 68244633 145091115 17866817 684238903 910964033 339196047 183071020 4034797 267689787 881381202 430480173 785403952 77589691 316690842 978672371 656071277 456788802 543654507 57387795 122690215 249514692 79054511 924444851 513486856 857399410 683064057 185356442 899683248 331821670 452598882 331370397 331580930 698636593 114401089 386132364 766481900 566575393 787673963 605766544 249018708 951455936 991085718 906251256 314773119 290436409 37841543 345564334 304363208 346327050 508639786 10025483 909315989 243646387 986852663 170828342 126042795 143418656 63415733 291885202 117397214 151583328 141877581 270832795 877784645 871803126 891668021 981566706 117264361 943561705 262703290 931428958 633966498 362124811 64023038 580024952 33299080 330491996 839099789 401987453 774711236 151052837 839310562 527745415 723181413 454143388 664644111 83010029 377131477 179246102 97476753 154784527 951597121 120504905 6402954 877710732 422375931 603853484 73318953 825912128 543931680 153047383 272415098 692655445 431892759 683033883 423915977 72839557 248420248 477950087 751317862 356188468 456124424 71476403 138133515 926944425 834258572 919486342 775326436 675160844 845062678 689142597 440832325 154613498 90907649 897500874 390364180 507733142 509740398 774356884 448986045 676142419 682621002 709205994 499686000 918444189 313041208 29155768 264490317 977936467 795466615 843235836 539568472 663097918 597097032 581693597 837554146 58220272 597704340 782751886 49306013 899861416 442979506 943504945 418277712 291286132 448258093 21441212 180431955 677155511 391021990 85994039 504884068 263700700 404275153 853573597 716595156 911625009 271819183 143769219 213423491 187428519 111928901 959406349 763102464 396727934 57834473 909101327 387321903 802161109 339924978 924312863 504455571 17111132 664610348 456020250 452329437 960276818 54407531 162753446 52860037 822535382 696001344 218847445 347022588 910562184 308174754 614582136 602522298 639529500 50898317 803908945 798497901 804576210 917328671 964072576 362425138 56264189 791759441 674574607 650704727 126570147 832331911 342264980 758969781 917099544 835102031 3198916 675309669 134074711 111509669 554557740 432193298 593614597 152453128 554459117 663460452 101579221 203833545 910413800 241412822 237099831 400852660 799962077 145032036 831668542 361520743 531524155 714804804 644815712 346583516 305650728 31657804 872440757 471200582 951924762 871479078 208903199 210154563 547369696 705116785 52945073 148271840 904603222 709094742 862820861 61752916 634952928 858457972 749378348 353334344 577420563 98820108 422247660 905246361 50862820 757780745 741586021 277512749 178072952 884187884 101573061 883907557 887081002 688485248 209779522 382319146 485635213 667973882 659352546 890598657 4815220 288411590 115896686 12408893 634868628 212837605 732988088 722287375 617275979 54153756 329799031 810875249 795770776 920820247 725402946 80358940 389660822 63032541 293187861 127494049 323529148 47767062 226100775 514302678 107954979 61203989 495261245 907093217 860674966 866874435 500120672 166482133 463826075 474509389 367854282 313672043 330145655 433294339 375716806 874374673 463429628 259680257 47195913 23384956 699283325 144463041 461386204 767038897 334136812 973582722 61980202 102054152 873856965 4066675 637437679 948923581 997051530 17152324 574148168 518568840 370007488 955329770 336382260 449421654 117816920 77398751 773869505 413549977 881148477 851239882 875233390 927679521 289605841 357924329 208373985 423077034 546415037 967879844 635636820 427123446 416428599 214293727 262359245 942471517 793316192 83323152 472254818 87146403 935678184 991927436 679973475 277381150 114018671 412022852 549105878 623440479 101952176 110605352 621178001 364137135 136242963 35833689 637574962 557490155 994841794 79577852 929465389 840120408 613909795 534020964 542563563 250106106 769420590 414461642 123049215 241066623 969685605 864060191 767770948 26645726 845304340 972258074 742446978 337944312 914159237 608410387 935499176 994386301 237721330 181522611 491038045 743320139 988869708 429055169 855893758 22235847 72095984 26149095 54096297 524915639 391258041 897848441 347062350 49390219 434348222 366660720 224805478 985477311 399833257 222264868 761644491 51135416 738691110 452259239 821126336 494689165 451900527 473273291 616247582 171496910 376821151 41714671 422332365 514448355 115156329 529238984 625599316 738196074 319049858 54014632 526298679 32495460 871297184 185336320 749856859 887472390 709148266 651674186 149643261 683590242 468065791 233620571 425119996 752669079 422095966 457484498 332980805 277900630 350364568 985872904 817000083 261299770 690609951 64484809 793506138 704758666 922801337 184990167 874976839 851719024 195028589 145760448 301773938 929509530 553043127 815173444 89190840 893869876 682583368 119253502 772176103 38533015 332647231 291088014 976696001 870188305 125540216 976970061 391185216 200213320 170562655 900796095 187697587 57717536 587817107 302353977 121376701 205037633 846832827 46549507 430392962 522749313 884644474 405567323 109480883 317599750 371448165 551058754 513270882 86752340 635390135 608285190 879630046 90762733 861491039 763403947 289511635 185952400 550329294 530279747 962302911 916583910 811858176 942590712 642997238 827724551 800960029 291336056 225426254 268137789 354262056 371251778 165327898 807945138 639085587 961719319 818431013 901444895 624874644 358168548 908323299 157837710 680375680 462397565 338575662 297320808 733589221 624638834 87594038 124278074 701000047 608064085 217761193 94110681 947211083 247901635 55784980 427390983 126812474 897818342 945141959 14375104 919201890 714227554 897458295 619888818 568025291 128464113 593910838 478053945 901679079 123428889 307122792 844826138 271037238 559687008 102428267 453265128 364538688 121524390 727970361 589972922 63311977 708771260 279985889 395243240 376286355 178742122 137003786 238528843 257398219 814153028 146805357 59797712 746559996 562863662 437094877 691117943 313288652 60858130 740799828 808876991 194825934 892315395 70754092 310705411 689322065 98708738 171243529 611068786 648932739 648618134 776641029 748503052 708858452 497655165 206562718 21661137 879268159 703082970 953894881 156703910 862033429 879431904 156829524 169194181 646047691 161897133 840218468 429171030 113286389 985792902 640085374 174640577 316054593 577253716 539008688 436372073 141793377 365534211 175038982 540648861 759116552 67028693 462712922 839790200 478080649 228605539 793514959 531857459 736296053 64424181 868973204 56898852 850075851 246139067 514666271 102826763 115035891 551503383 743980600 982558624 92981101 673243082 177169277 789585561 656435455 91505655 358803986 358871254 369509941 809152868 752374378 902638711 221648886 413592734 632489564 626247976 818585161 150469093 781998500 50651714 311849275 518092747 259206835 323956544 741478088 150082882 873945908 703903952 688475950 499729836 190169347 592112363 18047003 358593363 533022178 544925169 162968989 876037025 739078223 753443893 959186125 738186626 275973805 768207881 641487521 868939581 779621404 593379897 904977409 722580677 464291328 65570781 288888027 510956746 938309828 576057370 137175200 706263725 686786926 56334688 388627517 695767648 27455892 997963153 652339777 726815069 514102367 521314238 601579321 726087039 695066703 34543550 349410649 388799720 317890049 195493785 915567271 747063857 829391210 891133572 708836153 276346149 47203103 48962984 470285060 664342886 268990803 922050898 743272186 585045008 460931079 398059979 119988544 604830601 831290599 521443595 449596183 291509775 176575819 27073385 800414603 106511692 274999410 29516639 584994481 46055495 685956658 539557727 740915093 806445107 944855272 294827574 810874364 932030229 384530486 479361110 51565408 586735575 526286956 606903566 823224572 196296750 463411447 728206432 437844646 615513483 837563251 557382417 132351933 360782106 865309646 496286771 279830097 743644155 929558778 73439561 224837154 855450047 382305697 177847067 999605517 352455713 816778347 365030339 146511042 542048964 815614232 589789729 754441040 565601514 398985902 433523236 8577425 460464801 896800495 376479286 115459396 280979416 766372123 676218999 261228687 751384850 63689683 732052867 892868151 577780673 958949197 948138308 759175747 457454587 705471095 491040503 684293892 245766355 285937924 979795273 556380411 236363018 796000843 869093117 272469032 151534856 639967934 164976544 393186843 493093826 120483778 706389840 601696400 910023175 173878990 269923993 204606179 822349097 516287098 664638565 210289483 765530186 111937731 913120148 127990221 971655562 579313474 858865149 596826003 863108934 427118649 58656810 67603002 213728424 810781623 935227533 232573031 898140769 424102778 441476756 615345105 818349776 361821870 305529919 318722567 395592656 469283777 846876206 18619143 220910126 401995063 819174509 950042895 654361331 204672981 691161636 20832543 258576922 900669927 186824268 160644487 887318512 397225783 593381745 845970450 8164441 162524754 269742092 393845500 962914518 921134048 845808529 865705675 532689148 304853739 770054067 191811579 757313681 752120614 411871966 194139796 940555081 836554226 13948652 124819754 376722777 430332791 344395798 934639274 672966999 37003066 668438585 625657374 824554169 245703285 346624912 618767791 7134547 670558507 638457681 528025886 847108258 567185593 43677427 239427764 308054716 786404119 269812398 570394568 503206284 303848261 764870154 526713296 853181015 159002956 304791577 943540133 441293464 998744713 914514299 98872205 654319164 653104258 322883595 515788261 240784209 759137396 18147095 723269122 198353381 434184837 369316747 176573758 700886464 540821241 349115335 753666255 201801514 139395034 199130702 510053116 705536322 252804854 456130461 406796265 856425757 792242026 328777522 466567459 911912685 109589686 578690806 592523004 759609656 880146309 367038309 444116738 496595524 640703687 295103699 268619985 898772267 280785765 761246361 192170896 600641343 59871790 187849870 513610019 895404423 839706315 503897825 175456718 17059883 160628060 237868402 15163860 351344555 89807495 410225583 555053094 618761899 703717423 503226560 601033532 798122511 46173699 101209603 931041190 660246036 686260911 728570862 823408561 637900008 995602807 978642721 907341481 594045628 204012240 747046674 257900183 91648734 329716449 668909531 762918545 101414684 90334203 733349295 71627727 729461803 870824511 652563257 427216235 72380175 267298323 694413423 469754265 712369764 762135748 271001137 996517415 248000117 330043526 867623876 898822381 327435599 184608208 417197416 379123245 362701796 859981342 251370520 568306970 199603029 428032714 672463283 670627577 138405326 686747195 468461691 726590051 263540910 329648691 574461378 50449398 447211089 725034792 741995494 462724239 123608020 817261368 172133419 292719716 441417871 943352729 186724183 821356857 347218196 994954416 395697315 492857289 773812754 691457537 319888319 81084977 389541964 898732679 584457894 775039406 847401664 635044523 683419413 118827396 783747539 869964677 467416252 729422004 861744805 634726054 264885669 485855839 531615383 624812346 141289390 475344009 489287044 213364938 262863106 760930066 310831696 788533511 582451677 676819396 802727823 1669543 162185325 159944352 672983075 903413376 629384348 544847878 661852338 145222446 52058751 647840226 590761271 227643742 303228961 341783553 194614629 444403051 951038281 711498397 10234785 577470874 146357977 632553585 776427419 556830245 442528971 520445779 554865013 594132211 305110157 382324190 455131649 844530180 16701632 849591892 731531212 141439812 487491990 710928911 383812803 677722459 521871165 718483981 208718874 424291835 491184699 11563794 601517562 116036392 605922013 78136256 61192149 909164713 323695983 125887024 726527195 441736483 558599461 719685236 290330456 338824380 741054827 428990888 832364411 995931050 666103874 303988818 957838509 148170045 279761047 170179440 665548363 960113700 50548249 389226846 620654415 474221881 888945437 705151591 699960456 676555775 821957144 802776972 15500671 813363969 971452203 851495445 553680734 592716370 854836468 90956699 761822280 239878738 821040941 834042449 809868578 588674677 338718588 463881036 894800150 447356659 457518759 200830423 373162445 923005400 929729106 505187674 686689107 307745300 274367859 47622599 306819333 86395925 931753883 455665752 911357189 383115290 433562941 11980497 237997417 912403922 850509719 386474017 860466431 843245317 819002153 709525417 674295201 888678219 777309781 245314857 174688000 900055381 647024361 461934170 296118986 109849634 890192006 831552513 517359723 574359666 911575375 628713177 26119938 350403317 193668540 426630235 547264138 896784207 609846555 125911642 540904035 487868586 863401399 432001110 472197564 284372968 699668676 240519035 185040536 199606248 100290289 999719639 541428493 161837546 282204737 721634168 850604532 34019841 627983667 554166150 339382183 740877106 906279988 27859984 933246538 269815413 635095468 917912478 167899586 225907502 620057733 249911575 873187152 404438085 32023538 821852324 785516508 230884329 216891897 791684533 946347824 170732157 768920596 553294488 42227439 944329056 661197671 953276979 531892872 403799117 678730602 853903468 548080193 656950774 436893777 534624485 817373996 82381443 671932953 94825348 729197229 927557313 981486256 411063731 564478636 58900496 12024081 97456102 455829928 596876315 739333031 469977757 719127921 973752332 350778577 340200426 915169958 173645619 908561077 8134829 8469925 445383649 366231720 881603914 466495521 90441970 455598708 109127683 294564215 629947282 725739114 677597546 253018878 745338816 245305314 79620956 627322956 173421560 841248307 171821498 536728515 96442082 568280695 779348435 816237428 677195168 637736102 313503224 696865 199944848 548884476 252504393 434206478 890893723 368337531 529401343 344994185 190019231 746306663 213516760 509212640 570876550 708417317 711800496 614138326 678945112 310800270 773255939 100560233 805729603 406769562 913222824 686313649 165179138 611835850 784704227 808566665 833444173 960118776 57224804 892802932 631578973 604670888 961073838 888070854 98820890 74797215 675970322 571586554 252107443 890775712 391957432 204386488 557213132 161624198 473165161 951415467 3246664 512956117 284001588 760951506 467610256 306283707 507749469 722430170 231155686 57547101 777040995 572776189 42912348 379554536 386662551 239519200 921150033 950080916 474884435 980054122 841181312 309021164 594562749 444470659 549961490 338724721 504995779 745857133 440709735 372017922 495225611 990456419 755206416 897493084 142208956 526527319 283545534 932948449 184185519 191423475 474895319 812699568 180961820 369310162 591743437 258210673 743464095 516482466 878474514 152172463 561250033 519864120 858152015 707254236 319024875 190788343 590397805 50877818 528291688 167993034 689778726 272606926 382122728 924694103 954282037 444824262 527479105 332991182 715425187 206456705 66597229 311019934 336818264 259363738 886599429 801656438 121125846 657873721 708425954 581889603 483576215 816772499 649675334 355962751 735372932 721677304 7608731 136497831 205563271 598628378 492329449 674421386 134584755 41905354 715720635 360895212 905471310 386396186 314788845 694177133 259874912 131371209 925163569 548942589 281548812 530922800 390345581 328432168 61527817 68798552 98131602 449515872 494330032 56427527 373376756 61787098 285394264 746589400 197097118 644403660 807263474 727857312 451689082 930776596 331426204 89378323 735232671 251861635 581644980 898837738 358889169 567634326 987880954 90763530 468047379 315196698 751447767 623175973 925986530 322779280 289638407 121721508 189910855 465263928 55154906 503081268 111639791 940998681 936475608 340940720 404253290 697721985 823283231 488717688 612656341 430463806 772137361 250064431 673492059 197715611 612940771 814970608 711302817 312324705 266438292 809588458 802748169 810957924 846875001 893456589 129954204 824756967 774547649 195088626 481074312 46020119 292771737 914018625 502637360 940831411 358133886 163242301 674450427 9717426 740283484 914238279 328991901 768631825 515262732 654510954 877641204 701954926 407982358 406505285 431376941 536539870 451655225 717461149 669623033 938516123 642432811 415651541 672334160 485700471 211199554 197230690 776040734 911988050 90708981 893441268 114387974 220299396 948384623 820093185 483354928 845276487 570676678 10918817 921289782 371129098 565142688 119799616 806441511 163372263 913351595 41032419 479039470 128825628 208224822 162561016 298089442 320959833 848113347 35724177 384599333 825766720 354988152 282959913 164993464 42452296 56303233 350587669 583732287 804488153 495508862 696907352 579949995 23258447 454473608 802626696 698363242 418634641 421118834 939773454 392295419 391608321 204401011 648957302 922917500 208169640 414784985 721045749 250878055 221858210 358443598 282603362 137245851 510730291 63579328 76879843 720028578 126746318 370132761 67494775 284739094 703400047 574113012 784117136 650270296 401513856 390899875 916467660 898577530 628790472 27490853 815794405 638173154 182963179 786393502 940638359 938645546 918249432 948382411 631275259 202721894 241236000 756403852 490003527 599637150 881560914 511482386 5904482 338481115 928560 188826362 119337684 224033499 877676417 696028203 979523355 598271062 586381725 803888480 915042945 309793021 701928529 668568346 968183428 305996712 185898979 819849100 52727662 725955767 919349838 11729460 262933890 975117155 623902583 925144156 340747816 346600103 475365842 833198706 597451830 807848518 281862734 631224556 889492420 363709129 951795552 647449193 604867392 18873276 45808362 517843919 482730033 526809593 208266571 138847206 646379694 754458162 266497406 263686174 279492321 653151281 552627664 22415281 678234741 909795010 173565696 410883788 926510680 802858862 846882406 788993186 699573638 380215523 752426830 208051853 264401990 785403797 653256423 159491312 427411982 970931431 801352033 435464883 295371773 54516240 61162639 932034551 623080849 704736833 687162230 329122184 75721850 47970514 632027067 168386336 182108954 485088590 466536296 379217767 953761055 513843269 867551789 443815732 377291810 534687674 935162838 647605861 413887146 766164792 855376869 61833393 144470034 885660617 93249881 912528687 183774180 195708689 469135327 523047218 892946360 766919029 603913590 285436166 271060815 961229340 849763532 992458889 703342571 791035483 63199188 801294671 417389692 182597610 86444198 33837150 771384198 330939664 155824270 496050568 79507860 86061247 374680169 526795845 457517961 671545123 203361518 85410695 580146623 61958468 924827779 787837124 129802783 759748113 763852080 472016244 336902240 790458830 579571610 210978620 501372350 822842651 95419876 685842724 392417403 54635323 348663891 336940189 348975472 438081602 146470115 710143257 60615874 443791885 543390385 657656333 413449863 457810484 239088588 180568964 204457770 371408706 612964150 820687987 813056578 293400630 716686981 472304431 640016806 430844996 573235335 15468534 234818076 725580672 612730765 463729421 590358667 6324194 805709217 13657829 987790746 553556339 306789468 63476708 964663423 630490913 90805313 460470152 513952804 235883256 916669790 689912854 898038586 933498741 634850379 851500745 687284609 460604588 759719312 994691456 599553963 464984098 825350558 461995307 189024920 214293775 55423582 620395497 569355090 234824150 753674796 146872216 244493953 259603147 36952805 683125783 816122786 235351057 478120343 359270635 848006702 427338337 141683692 923352843 591858282 541019745 832667655 683842339 192437429 437120073 922462004 413436333 793775240 697484137 149462959 984852837 833146000 100073163 146317617 711007005 89193362 399918763 459944417 237906542 209466975 622528981 320952265 500730211 539725130 909282701 895493176 538114242 23882952 704336196 333843790 383347807 539014135 871101082 958410447 313885590 203674431 290705963 877209396 136006287 332889283 819075707 611797196 307874010 474719165 321389256 312007444 393235472 168295210 273201083 562393851 835084113 132380273 844246960 488845794 523326814 348794349 895761457 608302406 735498911 492566223 48247785 757835229 419200649 571186621 512920383 414387232 67554205 507105099 830024695 732754578 590936040 284383675 436034952 458919356 650952393 980505921 22462518 292242272 46337022 530801400 622975690 199100203 417322893 819488250 736587059 28433352 891066649 47776095 157060944 60604651 963400473 829621823 237300900 75902267 674187552 133550404 313702983 536816746 753369704 37848202 660684558 776894386 838199570 938189983 852163428 213412880 65960263 240235177 930362588 556965629 931257524 516689302 682725619 584420761 185608283 912365629 713207039 491112901 71821172 246593962 428516984 143171923 545710167 344236924 692220337 2223917 427218449 547647899 36518463 370665658 252705746 929958236 847042672 486403571 30457589 904467400 643114855 160334619 922241989 179583428 198825285 616273414 946657248 675555211 768676951 594883860 456464573 684898712 914886180 998455229 244263901 817933485 711711538 497317381 40531948 551212488 900014876 222950720 576797758 444736929 311979428 898421143 657389680 538008826 639553487 851984808 586476667 140769072 483746837 496232360 460250490 348833912 404603159 691346397 728903184 965375935 659758757 85704298 156119727 861668559 732648368 748614380 211494067 156809583 731120407 318315474 21552634 487916734 31369567 432742695 412568211 695954662 992755699 402733584 207757250 113389158 862899005 307642762 643343227 823506271 535000779 107883981 358041315 229782192 656687520 918527855 682587823 682940407 199171077 393226942 185042357 214064747 851770836 877212602 162135651 493511133 784756026 25433354 130839239 914439974 530894665 496769162 453069680 484659343 401670733 767611812 983461316 742578326 393107484 214068297 575467922 706927139 642285269 425818735 205617513 253286639 313113583 538930424 286902671 207009064 949987575 711696644 101181000 604737799 281038090 563567756 501562490 453799180 100025588 267319646 424157765 516585700 248560373 835381414 531616043 217983673 172184111 979801585 365695261 390091895 285966644 838853127 294151629 777503779 957273416 315874289 420559893 734078031 65680180 644885707 810588076 944334274 19153911 388395999 775024962 902719433 349739477 963072949 922979624 62466756 211687535 22319789 573051276 949057145 500269554 115075648 258480717 989468810 474931217 706771446 287491849 584110765 456786068 316344437 495688395 747449116 550369279 870030570 573575580 760284230 865453721 942536675 823306562 714550778 536900272 114099408 660160411 817016474 790278486 67998121 364426659 9055156 49082080 417067348 772739300 575115551 842836400 193282643 60613695 270036874 360270329 526938299 526482905 578019859 617354996 515463204 360501627 509423243 598046164 500182941 805074225 835158012 29681510 145622884 193283887 906996756 393749896 832106479 992904765 750905743 204944101 241523380 619041405 701322148 815627370 572168056 788122340 466858642 42352285 484153036 371867663 964691667 578521025 634681125 149178898 806649612 613257314 254129021 280614139 305447977 167848336 787165012 742327637 436413273 698677952 783853051 222679115 385949166 643135478 983296264 93671553 639309235 727554863 941505923 530018039 246051092 842316399 269582241 343490758 284107705 758960628 350646989 268839126 289203761 902966121 16893478 942850656 441526787 368597786 195815477 28885727 862022482 500688697 844672534 754703057 297836470 590562986 234957487 668057382 600396593 145846482 111526690 275500779 602453322 225563889 238919558 154240632 657331583 101617397 139767186 220492101 676343425 579509674 998477354 932645801 112314180 771686299 937657976 358204496 875473705 528283774 658404580 590468435 867454201 810663941 931613376 573416753 438865739 844437731 903658376 20618310 885102678 364567430 481523268 143001175 294994253 467616513 473943921 986153493 67628741 322386459 190877208 857584132 560767080 412667907 378713278 586105798 491521789 647681602 454254835 632165115 33801714 570425089 213636690 830037957 934608179 612613455 890420917 779007719 276420420 433429329 985735949 182872128 300891898 41096735 953460631 630541088 64679931 889660405 670914225 194600296 366595000 956912880 918495685 662734300 374335175 245951387 951871880 429023821 334644175 254651192 326342116 110644343 631470494 105574708 655627179 166735880 139428986 831914233 738553403 771029185 50063503 340500631 593532996 115055354 230909430 689582924 601629155 86598648 11804969 848712862 729310101 375396975 877650410 18317999 143025422 427509419 897766236 418992742 926850954 731091376 511059062 718448086 444851004 180391337 1659872 871694293 257122828 506438120 500114930 10213244 892207090 443167701 700087240 58142897 478938444 665303211 172160448 139549438 961056529 302839438 156293430 574443955 173281777 751162237 295445076 966963025 76762947 740748831 332886085 338633776 384259751 157684334 490706805 859684608 565458035 333468105 947036480 528033317 620312254 375102315 414584367 644931287 771309117 766723637 710102044 400868795 428758693 190264567 608117376 992897953 288823922 806158742 862288910 852854194 633280601 228186612 727220563 479292505 644073835 962721514 235041487 181199801 280203783 939722205 33232900 999774446 255711635 232178360 45573439 408003232 155285625 677339780 587871546 601174238 715373614 506207694 942183810 304156122 732495990 390765788 192079734 68897148 21096156 82494398 726047873 420267311 489031278 407019662 672717369 271973058 215719823 675071905 485741808 402727974 122221015 219567534 835391172 782398515 274930557 785101997 609156988 183703916 208109409 673843341 496132175 272791831 706885738 425354393 283464695 589588322 102737000 702710459 565513517 915305288 900940262 927964469 954085862 992244635 460538462 931340724 585484279 305188032 685791057 791087766 219584522 953108862 606095382 699995330 705453683 774118059 5941202 43451143 217995306 680280483 237142670 638901021 539693868 9849252 338432423 4051253 256920237 686449884 48242307 522375354 660115056 658782185 254814242 482802066 682959093 441014999 425751888 898296647 116382303 409482299 136798645 904960000 658652749 314965975 970488518 507899824 217697825 628212767 228758311 121406129 861251167 462216166 239103119 817308212 379977800 433712498 948487873 324083232 374192342 494526432 941131331 87918720 702645753 219240343 24222536 821073056 61065542 280966990 816402314 424955009 385902375 678783069 764578291 45085728 419535962 325119912 199123422 179272812 829834151 587673299 449513306 49445529 395495264 878697096 609901527 591198125 410517662 315692680 159346182 719070612 922851376 233388860 993490653 715855274 670237244 791848022 242789337 806772748 643424858 395689274 24696962 142591811 416686985 428596305 750101769 959030080 585579153 244118697 736747041 402106628 375982530 29672562 448148335 170065372 689905289 69949149 73378663 613958884 362187640 747540401 239716958 975114835 349868122 5183249 97084635 276954784 160208760 974086282 360636799 172780152 665805875 533451285 544350922 62426739 351597224 775175574 754554169 455231956 765727911 901367025 69257107 516316305 222179566 927297085 855867713 257003706 540021893 165785369 608021921 238232485 614154999 452402533 377050435 433349354 866837446 221369828 42142748 445310740 479889771 693577378 152227656 352673934 9559962 280579293 345696215 56710362 734083671 877308128 582156544 617287695 10445452 410688081 187637476 719331547 731252807 187777759 172166186 289355482 109296122 253331514 876986213 738412613 545917269 411212477 791825570 541008219 931248572 242586930 635413634 187785857 645981797 45728854 25041791 118824683 975529676 611534567 322601989 581077708 303582696 627745175 114695020 667229309 18643416 329498653 663740780 716004182 241628328 438909744 920586663 43481841 504175018 776721150 974734214 750354300 453003153 783319032 978735692 878040000 827438327 704337591 281954983 54523849 797066185 143606579 816192326 300161587 307805874 48399866 340051460 783862333 782891936 802678975 514286771 356040050 367965086 655654519 43040118 497638051 771337910 640644995 937089252 529862731 560808338 930258301 106240493 995478632 360049245 948267390 458258205 375761161 893632131 912617899 818151746 906397714 491423398 880636204 879469680 667504278 551822948 404136353 605478899 724354206 260720159 473447585 529756400 292960934 392749317 222621502 558884645 990868979 892066155 590760336 505544304 297125712 597295522 865540953 628038790 246211339 159445049 847142958 178745742 512379780 824313447 96766957 294708191 763380193 2936278 870534566 491441417 28291886 65471651 231408510 54581485 804110443 298498618 472337264 465374304 208039554 968418706 576200172 336599018 782158373 258541685 500106504 988786936 65948402 553624630 822404310 314178963 203053938 444323450 781125090 423773534 795277436 116461300 625061655 865313201 595276842 586103721 258798078 672727393 682356140 955137963 119334075 743187102 124480000 715970278 864717724 941752731 818346301 791145378 487393133 226685437 243327688 933717718 100742280 702315097 400775023 425962651 694008201 431985014 703104968 662661465 747690069 608562820 959900161 784846942 101622911 274058299 165137863 143637154 971310930 458589278 32876258 981433370 884356700 238237966 647768722 392976477 501509875 819141016 295739502 864764055 944971252 537683064 746505176 975233299 356946900 496954145 277480382 457265222 787834759 803658290 280266623 966132244 783184153 604558552 248822107 749755728 756063278 553268366 770818270 5874304 206699307 75999922 676923834 649749557 103874813 605444625 562982857 790746960 730640947 696394863 320190480 934753045 896082464 483665548 486169495 935844625 345670038 623855642 231421946 847568211 901929848 945973429 349932230 588326528 487268966 520814779 740058238 230637118 689586476 448254748 135524407 228156835 734088349 372773441 805205481 321008941 194706983 149373293 277757524 87977095 653314912 433812531 6001743 982327908 862129900 778224812 449844312 500922444 530880379 547213815 461624187 14385682 523766706 123967840 499532569 291827390 562768022 95502700 814978147 827356619 485556069 99534489 622788156 908791034 440513604 759812588 446296496 457491082 221363034 676028152 287341232 955405202 33849868 11383574 290089490 704160694 433632547 36319389 115279623 244765686 294404317 302008461 946933030 771006875 694622409 787456868 658487100 31266605 290567502 56013966 206064174 491442356 548029298 232499742 151512412 677441650 666358457 325366337 173325297 995349323 876459870 365701557 192981532 559118051 452742609 263273206 673688627 353140864 819777941 859020672 326796106 914657541 19766507 681534963 859918700 438748753 592794384 717968084 635421042 938463489 507032557 895809229 317511065 109889073 501617603 155562704 164042405 736527796 230242178 661422527 179350963 734102637 161181942 377782658 234541643 82893487 505566933 673095563 720425532 594510930 600945236 231009187 399936912 266110888 56752900 166873535 109637760 263089659 501367996 605396002 927496595 809628194 190106762 406587108 947048807 609596936 329574982 436138006 141296649 492621055 750797413 762771258 155807970 307524889 329711900 697221630 455791147 96143217 97432017 9325876 673047807 482392305 506436325 455317763 935729239 80487793 982640282 522426647 309856204 707489059 119758874 346443918 275287871 158342890 482397405 735285891 433578727 611962412 214390579 573231550 297713977 301529760 865470707 532864623 951613624 20389127 594768657 947250067 371711394 758031674 540853099 645984274 543902384 96770730 207837776 512434051 811871355 59304324 404066070 567995295 439965212 895513987 419291876 360382947 817253477 302756279 756220911 823897140 196201498 608685504 209427177 599863703 989207643 385945922 339221163 901145743 805339435 722448772 837772990 360389982 698797407 72737894 947322101 611211236 703839142 809600072 427942498 665765783 896553677 672848996 36022685 875363617 613636206 653275767 9559182 573642954 65173359 500654781 434358775 224064341 206780221 963635748 999734853 846886389 87942404 600404959 657310653 605477206 405423972 815955462 399576004 656041210 110714187 510966975 922032488 354193232 787416412 198098374 561217616 295460389 613489731 248161741 56155630 649226838 632377765 855247848 749077272 830140551 370011623 629026840 180243526 56606452 592388450 71498873 67821209 736720896 641388395 224397518 321749771 896306955 304724558 59307964 468420657 874860274 857991503 927785076 160974625 59603078 811755566 102007110 582565934 723189359 172225857 188270978 94817756 184014120 895440115 551978763 975079850 242520902 17349690 684298579 32343801 911696597 261688153 419925949 922601258 699965870 914117161 573213154 181605278 317629779 748725428 901140570 549693576 928913455 667859056 842919261 420884834 296722455 416094327 524726866 102093791 868263561 611247353 32786840 832789715 512813208 360553386 531419900 166119317 37897389 34237794 395703889 625501506 872132092 360576189 19829790 797786839 315496961 322394158 871195750 51614226 20945910 665786210 821226516 459457308 945580930 413895038 528726480 988078056 604068024 930899708 826036936 935424471 663297375 214813889 762677210 577298806 288178103 842494085 250990518 868333122 699242222 471407764 386030433 647505457 134479008 670016567 567617051 243093340 947865089 539325984 377386228 219998502 78613868 23756768 53813252 309199464 848400551 525156718 525003790 94476026 801203994 942131291 675283806 992006116 787275006 574830001 331462805 129832556 702218873 186412615 419877569 282257128 679420820 8045322 538307188 431967147 125457428 899984467 303793848 398263398 266161761 383793100 935303800 379326709 406085072 702284807 973288141 58509287 946238841 194685573 206797901 370626329 225794378 971746456 881885784 288666901 310596883 374229378 203148154 738481928 790405799 622255509 518019311 366992223 593275028 44315701 478470883 513765632 533373796 383172339 131150346 677378974 124813818 672291793 351852629 645240407 394532834 780891287 277870438 680020045 221670094 706933623 162066128 861671349 507596923 515579926 916674407 648730499 713239308 237051531 181934718 764141857 586208002 149521604 637909373 978223067 339438974 245905349 216769494 828754840 801751941 73572349 273122999 903369637 413948472 663658869 408131848 908039645 101499876 681508755 593721737 347571970 328156829 857672758 832885985 523264330 336272951 889743713 240648149 169479292 635620057 968177503 979933738 872556515 973535243 920813846 679462276 741322756 653957222 115365333 875567452 893667701 399316013 783528178 696174322 515017246 601860502 281163339 235623865 840034870 819713892 790125124 367397392 222156136 921632254 881176456 347053295 903420521 873907965 663653123 873874849 102370541 111790014 688247542 897551314 343263496 179429481 308549024 302293159 928427433 137467247 417031071 267883737 622869475 604634987 224280252 856463425 185805158 280782963 456263097 398404878 957035074 208176811 706066583 363859730 323993185 887012960 775130370 356681364 490388116 742011601 579727654 158912664 223063945 691663068 958776427 253582031 270531424 224382966 383019145 140250292 360673272 86448249 600543743 405507727 29696972 406540178 651966880 511955198 542391589 501269256 367296195 966939557 728463522 898781887 505792680 809051153 655205036 957214722 174187050 531179273 395331297 112840554 101434480 91519902 453075288 510041186 414758468 74665581 421530740 319129176 788377852 915487322 336964717 830678986 198012129 403620337 201828787 679822785 624729533 15862590 84724286 223147498 237266117 745854936 197097100 395569845 795562880 364069700 412804387 641492978 627710242 679567258 924231316 555530276 37591043 882566676 197670041 26359428 689246962 688586179 57629676 65438944 914050081 560822227 577474222 646454419 895056440 540975716 781695723 755581909 607855206 934327175 862236843 237611458 274038806 464862950 925897873 964324740 974820949 298537210 293205478 176564876 389532719 317085403 941932970 171164943 466284269 537908208 943134778 373113664 996648131 531620979 925475025 147577947 853796642 938458046 993594089 245654954 431909046 587886206 654057853 311277069 987589390 328794773 525012414 860797920 525004265 288781466 406596697 702366034 334831486 609861026 454812501 106100865 559437440 593466442 259684969 594117229 847804015 496517292 586079467 299163957 15224054 349167679 959087600 466534951 22102190 730273719 16823506 549426837 529424000 698642035 314846147 627489156 27079431 177563676 587048917 37251401 320749648 238929842 888949227 337131601 117906015 68358700 324110588 316280943 736649753 450008486 705663622 643302599 402898079 292663477 457468827 765263474 612208754 73026261 888593914 335256639 480543525 746083396 200779174 649577063 142120855 505263348 293241410 112053334 663382816 34472602 477890153 224269606 928249052 446325558 186843570 467149748 989165491 788554137 811450170 825665360 201846309 262592591 28009869 424406586 542982978 981110736 118139955 769782584 226804146 833587201 844415480 383941142 253963286 391911994 592196850 595468836 641472666 809686172 940924214 461342013 195081934 725168999 97602795 653483531 3457206 301738659 568399881 725682443 143936170 800871049 631627655 644606943 317729141 261103143 7298249 235822918 186421986 453197374 352072451 800201278 94113185 271563300 991388903 871266637 839373748 108550589 181643458 316767725 294730624 187477117 342543173 368641266 262330881 527609032 24439370 520111164 139298077 698145762 627281282 839574150 505808171 420249116 431810968 431212197 24090649 676064448 430387799 270044322 6396499 943093524 491238648 878363028 882142094 368516530 631647496 764942019 358109176 853817394 17545777 266714358 855681601 179617665 375484522 512416530 181081933 385057633 405905491 476457105 510121613 756988226 268678833 939554758 415501697 578092111 803749617 871817039 84399159 736118957 897419636 169714053 98469062 341444976 159237943 130184830 622345862 844781692 621640982 962168565 695291316 454963530 870399688 221593370 448702103 644981094 999930018 234980467 774590854 644849953 469428808 810314164 971623299 590577198 830651446 171204118 654757847 58829957 723558293 89891352 150403847 893039038 294440155 264547501 605311513 281436958 898557742 471885563 114484019 239084924 235142579 246923682 680317525 342578993 101296805 201574927 167318091 357168322 752934780 496864216 257656573 770368045 901724484 894304184 88579634 358415925 985117075 753504209 525373664 945617126 180031407 233715887 618957524 596369401 640401286 966355587 627169121 897033909 950631677 484120780 785019283 927750344 224638815 76553954 168962011 325301367 992347676 432234431 339114517 360916493 654122439 736063605 123763037 249390015 369130611 606449587 633783919 723786650 22657829 844401844 746429411 646152580 186272539 769456499 478773831 783031783 298485737 577900072 994478399 589886986 290639012 584365296 851281250 5381865 881542718 290933163 836304327 182803952 866840762 163919245 754670810 491411644 784730190 623498744 700541662 466519673 381518649 953562413 451813511 44780861 103608451 340853402 366613047 463677381 337142278 411811766 871340539 33992478 766121457 15254345 172926640 300960429 121765394 857653271 121106616 101965337 684115658 905753172 827007658 498999321 738260976 297288484 822596562 762481001 661778885 999963229 330783452 169634510 222566585 296456485 737822101 518414634 362608132 963292934 873617211 623674642 487156227 693759316 604798190 779258913 791169883 83552123 773543572 201557406 194591693 950690095 991884376 437374618 27326701 917199077 685596477 417041984 84943898 603342248 891108366 241283439 253354416 733148010 602618436 92729797 429433787 274595924 54339914 239253829 313338577 623748988 821125222 575392828 319330391 42891449 113923466 133430492 274150457 944997404 382050722 954393471 928271783 593737844 413025614 327550128 821725756 299598711 557176699 715649014 323510284 788689438 844075653 209783872 23673944 404903581 754354834 821810433 395343002 947328632 380152552 304247741 548201549 897346554 937741458 533085188 886340914 353650496 967645295 410535101 470175441 257118449 62342188 652527600 503536194 941987026 427420460 576151402 421836215 537169154 354478073 444076846 542145754 527004734 815717565 633011969 772397833 399470036 885535352 71384178 312926048 498769538 819671844 468392630 280207850 492803324 599255261 826524420 395858749 960047457 352559574 649030474 913877068 170701785 56703986 326256986 61247925 368777018 297933036 412858748 316230118 438835787 663261278 578302674 794897373 444838948 994670992 481139755 122730313 398170975 763523659 944961433 56448599 933397729 237550248 471715869 20406624 853265292 578454279 520566805 549983021 53571107 719475612 530297562 558994303 483854826 740025853 646079874 357795025 577426998 985113041 728845681 114267045 858760317 445743226 129044883 788905578 506048844 66218637 435587692 532197987 634301291 642169235 204231979 129528573 653389960 12105579 885546354 458077300 408423241 221501516 552613920 906789547 949673511 868545497 162916660 8289326 115119849 14049746 478614573 142692831 720677052 349517874 430859665 569228153 17871085 44267467 908945205 165150256 157516008 981751449 283273218 120283678 375370117 460105302 404876474 241220126 883960629 551603384 255829450 79329241 631348170 10666358 552776713 914255470 574923791 845790807 343373452 894792816 900718667 700018891 579431235 296549388 335327600 701317791 251238316 905713966 570957306 546749684 290583904 642171135 52594233 269571651 191474447 497491346 921020160 419995603 571202600 909102547 342324687 96398691 817779619 47552433 570628138 672145585 141397335 929898351 424844384 783041939 94913058 434696129 931367387 827276189 205312247 861068689 178909261 366854488 77458789 590796321 277336232 650918889 322335165 824344667 902947341 993904408 745719706 177367694 90836520 968909653 795575139 976060425 248569182 414248683 457576894 529193578 495708154 762414861 719615666 651483611 531511871 451375060 379163348 994801199 315224585 947175725 898290724 565468528 458962769 988007324 798815359 295435074 583503768 958930970 99569697 421929866 238234829 81219721 663944108 303371074 922730307 953876994 342186749 656400159 111970168 89085843 988801210 716225139 317529148 707585126 605494375 542313551 974325492 652214108 568211846 292421693 317343517 546651973 871454096 181604939 288819369 275729606 424995972 535883586 477434139 447473346 821668984 924638184 610240145 104012797 648391369 72329484 337409210 197842265 249556768 181446293 983967780 888058687 580496969 859310704 608821798 108514941 773942113 267586364 728829886 143021 16333021 728164163 709141675 136615334 897062217 216668020 948576869 991197846 83285304 560618643 112486732 66351645 105584334 600233064 370631096 224367937 616005164 987539978 78938470 980830649 994995699 338036565 976659285 79329061 17380120 456214256 814904503 204803394 321640898 85974238 669929133 810257906 886405931 490319980 755799610 509758149 536066271 667761619 827697537 181894988 598777477 657649782 964107949 779992830 942910986 578463449 878952435 12849604 55511425 529332385 968543272 556907232 778965233 634283540 9328403 813195768 839044244 246763906 348768172 332173982 997269871 156444401 933902746 497198311 525734346 141273738 546917554 291475995 234801389 140388934 460234308 692371662 723665693 902922556 578880211 806882709 44534174 16988817 361431190 294861149 824686480 824801243 254326578 900662237 446553286 579491755 434439149 944609824 497176194 543527125 380036184 439093866 749060075 688326803 905791629 104099161 885631488 363706178 449934060 577158829 833418101 699534500 901958528 456617380 649824400 277168259 174785077 781117334 811909953 544234756 514383273 819744317 333973444 988066600 936401839 852439566 879262824 758307114 351477667 50155613 579353337 23427236 543999609 599934505 317897767 959690118 891746925 653226146 483640199 383325198 605368886 198953610 585578516 8161640 976663252 137354972 634176410 431379152 277172565 560463695 559234196 88043027 943130602 928988452 834776112 464569918 73659500 133316684 161798119 244039719 529703638 696172260 376142897 984167953 247019218 459781161 129388054 727960246 76593653 607463523 84573826 172078669 556299473 135035306 485784222 490829080 23043390 267151986 34164497 389978064 667368973 592354081 410174566 644029579 928686183 859629021 413547745 754723077 302830199 859441888 930683402 983361516 10419271 710067226 184855655 945174518 698844912 732414875 853026369 51014084 419630427 142428812 192921119 360015767 703097280 868782820 807168507 218099208 640789393 805237090 605825651 113417696 505116404 170491476 324994958 350256162 793548093 561542357 114374635 300879948 131087273 561764917 778264971 367573626 279634248 474598038 189742162 915795725 602411768 985587087 388593554 970129843 100365483 393400018 878462227 435310982 248429000 253097042 332095749 768599519 417100941 83984451 669190382 918807290 242668501 109959437 4090541 231711813 394664710 760876507 232663883 429483938 994230814 694797054 517797820 554706201 996092537 361316524 673477449 144006176 285913876 347235942 43739185 765205924 408500691 77168621 424690153 975705736 852424565 530619622 707207896 399059146 783936398 139243065 82569998 915600498 564468905 255888516 567331918 677973515 313965431 725604421 236965089 593142311 354320809 294625137 871589064 711925950 492308379 526627538 168623235 465140097 372857207 898922342 781867361 317266254 441501565 688273259 908160097 988770022 590677284 445774364 556936601 240535476 95549587 819035401 305071962 242662652 345626159 294904049 680561822 528201914 571757060 93028820 421527580 224442373 81281260 685127607 263445065 682918252 995233117 130360201 202888675 302287225 424702920 850667567 608971343 921396804 775252814 890735045 256340398 958907301 725120365 918744296 346784933 579860489 223936482 808782761 699247495 430484659 225194724 818227096 974427743 574982118 877867794 679736138 930216676 449313500 363651522 545788332 425662907 646974811 939926039 921596389 946537729 641315669 173821459 421121314 489592684 904362495 354671536 979743561 189508373 643579997 614585370 369676182 193074691 248710208 875000369 470419057 579537075 451544938 35353059 837825374 490417266 930040296 322336817 327831618 656034904 852462531 347574494 6867627 573223144 41159404 539294302 213687818 371008268 735018144 438319865 493531573 221973054 542562685 487933860 59362550 15057225 964994234 273328901 353998267 543608451 863278820 600779714 292316726 66014371 187693303 933886521 42845424 858086892 806501455 779006055 551646488 6772595 518509672 465653077 486008759 493432459 126694353 589460080 196508128 963868052 596419857 45535328 942032459 473820921 222223913 73636157 906917198 419615900 322181079 304407922 206667935 279477676 29402562 179773373 403377598 574055199 349790192 769854787 194964583 285576217 278084535 839986348 509728430 715654498 881908567 430161201 71056571 963405879 181203229 286308783 776584564 457139982 199333570 519159401 330529733 727153682 493326761 681338813 55332110 234332217 867485854 322427423 36106416 106003343 751481021 307828137 906952957 702209758 39857954 54045139 605501711 440372894 148059728 641488945 388015982 629342564 98000294 772812948 68126550 232851498 458216128 256521182 726832359 602392778 637151594 387456342 135374030 883305755 592142702 813802343 509765984 434996825 425029731 790601763 23931174 924430413 276993984 283164737 678243973 578490648 919095240 686497157 204662039 995733940 392139259 896953243 213705398 970515420 823819351 42067852 896474852 107628015 458022139 154312799 751110607 472169457 596983907 85797014 858858742 221037659 963893175 331053807 982183678 476599655 987836069 942404282 416595740 301543298 815928477 953946374 497463933 820979133 39012307 166665922 966365715 415088110 631341591 966710631 523056604 542742798 449714876 892589432 56294276 136893702 541295839 211018648 993141985 361820761 727242622 824411584 213460572 78893286 39810641 827741938 10843270 743855793 73358958 841273818 395864062 82377130 550551550 54742249 613637418 752026194 760696160 347776580 685617731 121265024 872494063 140971811 575918840 75552739 565271808 352097818 781558977 952721106 717610577 468116385 159177729 983492858 689159023 838543736 762048202 328449210 279522662 913742365 195310539 923077795 73002929 568297130 643246703 619087206 828342087 267200351 228786249 525295597 408978370 135989580 735420614 723554542 799864382 116910727 844256944 470608739 13918204 876656403 337312762 399755145 56752907 768413718 812778296 469093398 107215958 287801848 84748004 833138779 233421566 254424468 987479332 589395261 388480833 479518495 401575520 946497332 15140598 499790962 867285428 113872123 366760137 758391741 325835667 37074804 794678012 560526586 879841877 811525516 166209931 33485891 250566927 299571369 421916628 221942802 420088209 615564640 596562427 806864609 126405383 722162576 20614150 116471794 655371160 952879798 952478069 784847701 56283632 417218569 541157935 96785486 114140846 866114293 768877722 992069901 765201812 697433571 194797177 918379944 1963052 855485523 29386307 136856043 928807532 394836475 630715491 77989925 560569032 283455783 849241358 795289910 57375999 339419253 678792325 154055813 650265031 793070063 536591861 181086972 682737871 153696464 445865771 950893133 518064254 686937173 696182546 791498024 876123968 814444570 379842147 121825905 278715253 199580908 974100602 692393317 166509302 94138508 763316093 268132264 829478321 386544571 389791349 926605195 903338955 995016901 889969101 839151448 645112148 447128750 844685711 509305214 253024241 833423962 891890970 146945520 812120106 411685640 156588163 725284326 976834275 296811747 145048010 626479045 786283590 747372705 19847097 980746072 567300846 580709164 483293887 656745358 932927480 197640795 526445918 541937272 766684328 607366412 651762778 607324391 25763148 164533522 3285094 529605604 271147013 586060771 730009190 530721741 986622116 739547562 447793930 458529684 748231418 310653064 297657829 893440406 57715246 930233848 419777520 48260638 417006363 987565772 794792295 811165533 132405737 85043069 739388986 759062824 667679194 298151526 543143856 47867065 548798610 410395014 162379016 421164616 556213462 718964845 13053905 863451434 376865644 775820197 997990407 962508585 315417621 67007949 310240749 260016990 418856532 758450949 359311466 756919545 775583457 468430968 346647869 113105789 141066444 593320007 508625351 496766836 420486137 301830287 629837274 332008927 892232322 870528146 472959404 609316606 97516684 979825497 826558167 63753998 232480309 83199592 280453563 469908871 159783753 207696337 368375614 364175498 776560283 169088850 545906147 198387476 818803074 22929825 308725876 803096600 366228510 537100441 528269313 236548047 201228914 544328738 865202267 612651410 892623224 633246811 809670548 812535676 124774022 120119615 68822605 2928027 173009411 959859555 342243379 976806502 723614552 619047142 726111996 675280817 522782744 113935368 489443617 971482094 79957791 277658575 110350863 362613702 287252192 545492824 581006242 659693652 506616528 256783506 779960070 686440609 124554254 797385139 784682060 212410328 927340761 414707213 60193668 819785329 506666195 58284759 27033 640931693 21022680 628640744 22844398 542023010 253337434 212199665 742136657 700038810 792804329 253579036 476451185 515183127 742461002 408673637 513549682 299897614 320474670 233371561 293558544 704682838 644901294 198619973 911663483 764821196 251183223 151611942 365861828 153448821 244840961 753002657 214830203 370284088 769487659 844899594 173285001 767860557 474658754 260104561 389445848 811331806 864663089 689442715 184463846 802111135 844883021 147395944 983522994 477516522 554614810 440201810 45312907 687586478 98652122 356504800 763593841 794233158 490932915 5693910 621514595 560725774 330424258 271976214 456686337 312150959 167454167 309875453 427590887 924965856 710756220 927137738 956659394 161330854 612515825 28115585 593900732 428183572 728234882 789078496 86939004 70256275 243551434 403007114 169772698 481055080 202581829 798641167 116826437 403058624 695329455 872837724 977546246 395271911 175393644 963348852 920079776 625366553 478100523 366111273 321961838 967934279 874092323 602917551 905642132 954744965 83177681 552927925 649243819 726155354 816292354 338783675 992626325 692266142 857677214 344092467 828052283 586085556 185428628 392550819 119886708 737329189 462920599 952600266 321401852 450276720 530948115 2079769 463521789 218574673 151196347 966247562 29906802 999102170 912323088 222755331 109828457 221402156 634685465 354799624 587155780 939679251 354821406 900774115 842498256 627440324 79233994 528454399 977478899 894144100 951183704 332489616 232488985 496426522 790411723 357117187 843368583 989680930 775445426 219539984 364774782 311030594 555339720 949221636 31284761 267042521 420985827 988524034 622138565 412310631 378900321 574515663 464783284 27797115 697291839 52604679 311425795 377293656 168447626 971185679 252525197 156415481 195344512 586943852 787860173 316913983 921787688 45636411 334394050 771822425 207175858 314144643 979619647 976083364 960136036 163171364 636028544 776866394 602697327 417712386 400738560 937971472 620202538 534925760 927356267 756771175 113169491 44227762 379602748 38332139 244476495 488826139 542803768 663536391 537255630 119483252 184207615 128038221 355352514 210397513 416755631 193082865 57016147 24684393 764215541 432847568 570039251 172376877 69143829 579416526 953113103 640678999 963039538 46965241 679573152 299403805 864103863 164575486 710863781 7931020 236630262 447362053 527499238 617531581 257303905 384906084 127029207 424313832 333184922 372359239 158205934 250642904 973775813 292941351 784292647 34472760 951741537 605914097 81310642 472523739 97002856 836584856 490214087 653664549 269348292 6698961 867216198 979314227 742016212 238272832 738330834 391571247 262683679 543893688 340721163 933546536 996268159 351443676 912695512 454166536 264435862 684820018 457750934 225689981 286550613 389404648 254934566 290166046 777987883 182054150 542540966 767406705 376543293 78319770 914446032 773291938 160237836 544677962 880157250 649610790 792918433 331196491 390103914 335253896 987868478 420391945 963436083 112994689 183987270 498455043 512912470 192587886 193028084 549575955 876743352 889321228 716905418 289399068 669897281 189082150 461041451 516736671 388292906 718962949 209048969 757446524 102575207 964466153 179936035 887019145 787299318 480828166 761477015 959242376 944959720 557067854 596445736 860491002 422125518 251840029 432917509 976499376 336231975 257026093 563408181 870340014 186501404 876304522 635702551 52709979 549860364 978285915 159211467 416823930 598801247 54155328 13013887 198750799 69855292 160211273 385847202 466151714 383039902 32438666 303005574 944622461 942963830 936115589 756128485 831425017 179633278 283844277 768058878 36374151 57130940 159566679 571616856 486803283 778254888 455065165 592783450 170864130 114280653 436654914 739355682 561456213 968579843 549680310 57657480 166989380 662337050 229466133 286486586 404775509 964637248 382476457 267469979 212287607 828773236 180295479 576199384 781251094 488854149 446754818 752174477 355074449 344308986 885424629 707684011 995309724 743889809 106584491 16574611 784350365 773081060 442909834 717656183 373687164 689913094 669480473 319908318 925899897 393863195 550680813 475851669 790189138 338559544 989591273 785447074 705512966 800590912 738986047 16668737 228885008 37955248 224113827 886768590 170118359 223783656 723711749 767632079 271959062 61446059 494858152 333105727 79116309 990576474 718528908 216357272 670354419 884362478 139155427 434801144 75220618 457439637 206167005 292103004 672726190 20121932 105443858 85925222 2533467 70794799 360038061 436305096 131459724 137799853 619392695 792681628 586585619 641678203 888143334 984180173 514334678 590257610 123243372 835226433 137657124 404063541 34534151 200725038 484346657 462170999 504612434 407057526 372927934 20791235 267079688 435040134 746275672 530423685 782077982 186369458 384352652 132441693 861791690 587470454 702322219 391868737 898509907 117743374 790994946 893250297 970485842 753428508 622579111 549124380 587349256 455212659 453870410 974998277 561316838 505933686 972903095 252631571 614150505 537988932 116815233 987818343 520190088 331780890 432008762 196411466 774038217 672913591 555174268 43769305 651988781 238108644 63765939 689571954 881477580 596015002 51238230 906031210 114678626 973017571 844597240 322938141 654653211 643247898 181747081 998672675 43911809 97026510 873818094 106319124 129958704 372951897 573264181 908686743 838241807 717646955 531865674 154554125 351237452 400923841 822351714 102383434 329409857 117299969 11031781 615858838 471635014 240561371 769327919 792498839 446303146 954790214 283758345 527286712 93848795 574075846 638381369 547166287 292723613 590424183 454639571 286242908 147584836 432063104 572872644 147419868 378129291 861139486 635764160 163984275 280162041 47782316 474848084 223472584 391632558 889250943 122642282 706975673 523034795 911270465 906581880 837436351 478574369 39647586 156803892 154528506 174620281 537922825 218739256 978310232 100510110 896811157 666431129 685628628 763090903 669012124 213536977 485189971 855376483 808708690 407892242 447660321 463611355 875148148 666551786 696898381 649167008 349345774 122517038 251163824 916991236 110319026 736354928 993064000 321917406 560723570 282952495 940951363 113245964 66360642 677786075 936330303 999322784 586579647 153600157 85620185 739467313 495903285 136112297 502792257 2071889 503420561 254448966 642194143 855288612 856029531 855784633 43789196 994916428 138132057 20167652 489051290 846534589 420902094 645009303 386102052 410536823 6591811 739362571 205514933 855397027 52781513 201573292 737721267 107061500 427138249 460439410 123487111 194199835 422139677 460399776 114912331 902035976 593263789 790098805 616057815 39880362 567460731 237042134 628752179 217381432 316401950 381105448 284831278 545648626 915681583 185020561 125776739 994444216 444915628 901112655 927495746 555388769 290110967 262485639 119108909 922025104 198945179 293904873 218107496 511018162 674219685 542569271 439709430 710028933 951099526 330705907 401017293 294486150 160022409 66032390 892164309 533435214 80340670 78407677 583927326 818566915 490571515 261072103 769577378 272382913 734402145 779123557 640718974 529805649 529235376 972408899 925778751 233282803 270685840 994482212 988729627 851426572 705826678 718738562 261525616 252539007 290087234 432353779 685068839 831983231 954624494 250820574 710272116 317622446 248677731 285932825 946099411 32873636 279712892 953913917 361775980 312103792 202286790 171731104 233279082 235387107 338813449 933446280 544776755 996631439 101647532 5297235 839115260 511594850 550030293 376564521 499874049 201024666 13071967 334255133 589614596 875632511 415000922 107480355 945865940 239198287 594960186 527315204 289851594 796645121 693001561 558626749 762877927 902609176 182008631 813904973 452199278 874182471 211570760 446403983 722383607 484252690 95875040 873851294 996863119 613355215 288632821 831831600 534239974 330108370 266337071 482877803 404146492 878786966 643380299 461013969 500458361 70567158 549213654 476589242 177049018 762559944 458345536 304306356 120026756 56210105 483189801 723192072 277979206 713013450 96637750 355686781 905343756 502625112 324518284 914953453 7014497 767588563 431782694 173701266 571374425 170090730 5593389 645364508 97789464 693226757 712561441 982385893 948076948 262855575 223422331 612265913 222024810 78038791 852509458 366925061 809944771 666487792 310192702 14447266 428670404 415616239 956761236 709840784 746044120 455300649 650952146 762129981 944952780 207585428 256519500 126244107 575591205 950589779 225318157 16567360 551192147 581621885 999029434 99645878 430955845 948846573 134436298 82104063 433165987 226743676 894804836 160139453 934961157 679274110 638123616 202661601 133679898 31993057 792710186 69825709 527986620 19072078 671114830 114599614 348851319 351909968 881537146 896574536 531374800 220671744 297293843 244133860 82295332 299043150 105437113 95156649 765780932 302176310 217462158 404240091 26740734 711789208 994421266 661312063 80808177 766881008 30550896 121033102 976077915 28649935 38029114 592323574 431051911 979206575 340184863 974667991 178015171 493404058 388201756 153454471 493610584 282325832 622738771 836440908 79724595 83182813 750069406 297449265 212243047 711076752 331391061 640514553 629413355 232206149 539132862 419376766 769079237 790509229 404058323 179231719 738051808 888758192 854314335 62895382 10127423 629539697 222405293 757195324 106061848 187656925 367271628 647905091 227548624 526433094 308888780 991880234 89211430 521896356 742132820 52286126 585437694 597306019 86224239 825293788 60627170 536329149 358458949 843419462 289379035 138006133 456733658 226612143 149329171 913386730 542967963 527636813 642300738 999720771 535760108 385328650 614258534 799773469 691393772 123655560 45367404 64666925 631410072 678688721 318817305 90894359 680100214 714040186 627071046 855141722 644482330 627916172 391081480 102743145 186446388 728792132 777431410 488187490 502765434 63920791 617765478 887198081 347646840 285008971 633665698 938406266 684150244 116039551 781096771 767639031 752339003 565318783 722483961 556289381 611411995 17163627 999119615 513630068 384736035 130253170 106183068 845238365 703556521 619965102 553480869 157149138 904168981 460298326 648260068 384155697 897397263 205256790 963977029 320770637 866005422 576579069 748438568 93856643 285709824 849323133 127158153 48864517 220985254 905547614 254726832 267146995 340652520 775458527 721346309 86539020 121850604 105306379 246966198 588167782 94874208 372454959 760461650 576235011 948556660 691857910 182620811 479874828 472249019 286517822 803023872 963730271 540217094 662409160 497016268 830141853 917878275 389916941 834172839 731850777 568235815 923497701 904357859 270996184 752832401 369652211 721123673 801117095 865746674 616616899 447520397 724676171 215412183 206006059 530647391 539680252 515287410 949468533 255588235 652422444 388519386 969405848 477834984 399134732 378692046 576944074 80278304 508129285 319427532 227723083 416129773 514819288 450585548 918259373 435046893 977016337 827901909 893279302 675427844 153984507 672989282 7346429 21743060 442191384 215112998 437361091 490329384 830946498 977267683 700957981 307889336 807749090 410068483 160239378 481871550 318397502 54803638 370979340 19225770 918343960 77062619 108546321 836489445 147686109 679700238 787613884 602889359 200389828 50631112 775117798 57009567 683093841 135137100 706481777 692695752 781297525 296262805 548804149 638629463 157500399 598597381 910826102 89934339 449630182 889881503 917934569 791820733 799381416 281205013 142612452 408445594 245462255 289368312 943353643 286160196 520073090 907025429 580139279 419048478 714949891 723656108 566502049 326781868 684605066 541778937 268461785 773839709 467585130 828938952 584839809 303998467 570674160 420029503 875710444 544064601 730442538 850121569 985634699 162584 918004294 13856282 650803266 711438239 864141648 377070676 93300977 290969666 848330342 748652396 861233139 926500744 888400872 722831164 255942733 862774722 340547840 693275321 693632742 601629289 417279170 385059697 303285439 451643214 909449353 660602592 16106998 7973078 363852104 478030213 710354548 612862228 894736596 149491746 405069785 608040072 508708580 671100644 745490315 261116347 482337792 176745650 209004226 455826873 893778880 108042009 209204420 706296392 97449392 9026449 233882930 493699807 320779448 600026278 808866175 85522699 307538186 929004239 702939357 697246761 914089654 225368207 9683921 181189857 766014025 783519873 411773446 301307071 245619334 177775453 55790505 799367946 83355207 478906950 238548314 678752377 493676618 524475870 694578413 509938118 630727670 59443786 833266109 933125728 347107963 491552622 481813375 937485224 810354289 283231219 234591985 806316968 257471740 9663493 835704610 219549980 630212854 435052977 465641134 711717713 53646523 340997250 333525991 166914412 619193944 203979955 507969673 981027278 811506102 563741851 122529912 104286764 228125268 802882943 137753999 368783179 412984503 812491672 719553477 390066486 456364324 589342159 455896096 334783059 551873831 241450764 780496672 24416046 65682510 744983405 548656470 854121110 124157488 429323688 530341093 286093547 308900818 294943808 760404646 835668582 384807354 419641283 613335934 930984751 539996394 955743552 19006969 440155438 924712248 72303471 11496751 478265233 710716226 769712926 732606245 513513802 415926291 990837936 236300042 836562165 683050742 194484312 293277816 136380214 355467451 212327495 294256638 652688519 35437648 768391523 909159904 753966538 214098262 299390911 658182383 72808501 144515976 127027776 178073192 587258400 96985767 232155691 25308537 607565643 636084727 822874524 216173881 153923323 359537051 730320443 809642630 186243841 666042971 401708868 133913755 617933475 426817719 833312458 288426885 550271729 606196451 893848313 105725074 9284612 558524094 487953526 956220254 613699444 882853600 300712673 40256494 880339418 754589816 76757695 442690055 504770002 609494763 392708346 272532718 251634961 730467537 599480680 776414290 998259208 951930100 949022848 404495043 563129369 692123219 114888983 842646084 505860522 201458128 806865105 454910311 907181140 531663814 552733152 367076126 116185685 28355359 81204411 982561011 637596216 334258694 7104444 641440681 637416571 131460409 893895065 336081679 917273181 118161616 610063117 700117756 238448045 570970066 218923998 513167641 310816784 795669950 657970416 741511514 531447775 230283237 326122723 566361490 547239694 963168175 34407785 299741484 634715040 910308836 179382292 127160854 338965854 574589264 825253479 322342462 595385548 37491085 427535124 8414302 108049402 385550265 902392518 33374703 335737219 659434522 201163218 834281446 266610850 997717950 19713857 144169840 334084804 251796286 437435472 375938285 841671895 819292081 961892722 34674786 528576341 616221148 93722543 290244638 720121330 561506993 754411568 519151624 827775814 211292108 513456475 110657772 446392374 198396361 166008041 406893705 978679698 615394463 872894453 563269132 664159129 520819217 986540705 358701847 361646275 753354942 272929208 334517502 143658956 214503800 432630997 706506306 214298470 553714838 455837209 856848381 617927622 175376995 153366577 630503079 705039955 372468685 857397224 682369978 642492923 76561048 522015526 357352726 361257452 194408382 268909880 619492022 782787764 213087756 727217138 878708227 56900384 877771108 212986673 37205391 462312432 48991360 448392329 877687218 48041338 542634030 394514144 655420854 851903584 528433274 536611088 950395608 509835288 345235651 426615137 135312038 555915845 690193429 818267092 241473907 488620655 896834246 848965250 561151750 117580977 555317336 555930657 819555736 547668639 944115628 288904595 258832715 921879900 236751291 573126594 403531746 358805486 151423659 258579141 761497167 493379435 830768446 215627929 17446123 963911135 620418139 46956523 582046842 431792463 757482343 977389971 265287520 58876613 564940120 512836699 893320362 214686552 846640225 498464716 358447296 748997109 65635029 400496405 65042004 527917945 919005464 551729600 7216835 719752290 39696824 808781872 896145729 363001628 57800388 123654209 284283008 23341422 567839534 523444880 180240213 930073865 77436754 570148768 461642861 356520944 738717422 359086878 479210669 562700125 179621332 261729956 744713614 393903209 309829303 965757407 645083627 110129403 404642741 572685615 793722796 567530650 848255644 762817969 32943218 273239717 267346526 109784712 331811660 43901210 99005236 116476661 202797979 26243305 25095859 249498045 587801338 101426560 858655219 905783648 521787757 587179711 251309722 360106507 816236026 924424025 583393028 110643394 186654221 743116218 136823895 190378060 42240524 605353465 442962712 724564914 667161429 521421544 545264601 912851816 326247055 356028996 289144536 774890394 419575279 822723363 547348686 919516848 422741956 290682301 379130983 971092657 705387986 31856430 885760820 418891503 4104840 483951445 157606575 827543312 341906870 924235282 990702171 790805637 180837378 877814238 837194256 584512770 810624480 357964641 725121174 266107132 939575961 516026757 197342956 816716024 803185348 222165852 344735244 773693559 829842698 87496580 761954739 450910456 250153779 12533080 566638022 956787024 809034786 284762010 40242500 366239241 547962939 206810121 259306962 4087838 576566297 361410547 291194043 991355574 964785464 220836961 655841792 258305097 903117312 496954785 742422951 78746885 608935905 152001384 509184590 965623306 402309329 789954008 423158359 425442778 513098798 310876225 937424355 479624596 285508631 720103127 878424118 775825155 885969018 919306727 378838972 105704966 749864039 902389343 104668394 944980084 697756639 395181430 134801367 581885615 760929285 624868066 76073983 45066262 718562428 309641419 70694991 457198290 862022467 238404659 674109631 247468068 312747088 191739819 916226908 611140687 100760030 44987263 245988493 396435454 255680019 95273298 997543267 181462777 313810873 538609984 144410167 142519489 49227249 310210626 567638941 936100167 769728319 649873744 196779173 176784456 106101171 350546407 759286602 503285673 258495064 110286331 2242123 674088930 910718892 120458820 362569724 567791656 851012257 317881038 284844995 961943024 402684514 932272885 127403161 345480133 708646618 598820200 549645989 905382591 907236752 338261214 50987628 740737816 641250934 587349139 467659027 269181222 422048673 822197879 488025052 980131078 394797668 543764729 891997695 523831081 411185317 820595633 495109761 319201571 626835506 611209901 119667276 521553615 410335792 232366152 578979841 285184440 802797142 147337100 364840365 366877380 282534554 950691561 448218851 323498919 611526823 763546921 190645964 486954778 207076686 840757194 747838612 493775199 322111095 270383971 185538229 641399564 848349776 232578280 670320724 105697756 42096327 805789642 944933534 250511414 37808811 115568741 709067608 939663252 666570581 604910225 681012025 261941228 447974780 25238153 55603326 648832858 147779278 265498677 16224000 121780592 87159471 355420100 239574312 129016979 548494886 299800056 19304087 569716891 721715380 497631524 991901142 582595543 212205152 773120587 962262009 61004778 247166838 162153321 195252699 708978383 464756388 42169607 970838416 896210356 68120698 446034512 460283646 721674873 559083157 991316478 507683947 578047515 908295587 394697737 662162751 523084140 161016888 600982302 514410645 357337776 92340827 220210720 592055254 591952785 788098239 658800017 273023429 662059742 705635292 641552611 793180179 797394690 304572484 191683756 616427419 152078041 216114678 100703473 154924836 484753976 214070133 675748814 145835684 16923429 610575839 959531520 106761045 649214115 315577719 14082227 683009209 660982711 541259682 836268392 737625608 705828883 767954454 182048068 206090156 295979982 375546850 547707929 34222941 322304568 325562902 88126858 975800454 224498842 485491481 281865580 875696582 399347648 573970251 973174520 227081282 801321916 584049548 479693786 897299637 382450765 61420054 241387665 343809649 208565825 631431240 426029634 318237581 802626267 107847283 882482558 23563872 154843881 93226443 759773216 189205976 190056448 2745552 161384317 562795893 405562952 495828500 320342093 833281869 156290301 455351228 819384593 463340061 479463868 164682138 975094198 763800453 134931799 510928534 559226948 832289491 897092765 38505622 734198600 216301122 962515206 951323505 126295290 226882480 595575384 448651519 166108103 490523434 395193111 701719122 235491741 267169117 471754844 593204565 854741041 242042849 510589170 542192579 135429467 990623022 322596712 649785653 281469155 315591697 100318800 702771189 203683650 235713486 370998885 85668492 292511367 7360296 923300128 508771695 725043226 816017650 329209463 197514772 504091895 976539692 571815131 122687210 154377619 443710999 984286804 71663438 302403234 395000726 672281838 654270700 85390905 518596150 79106960 822306941 122897489 92829560 40987845 695326230 369350401 200124022 741428439 49242511 984987693 257870830 185355115 686472649 451212995 947404781 598022806 461191075 200898282 986148595 604007792 466895819 322086069 121546497 744588167 432034173 592457715 269102283 301526732 983162059 15414951 455514168 565924109 898406778 101690916 730849251 357507693 91370450 711394250 381883757 935335112 588063783 26592245 372883850 906907513 633485772 441433818 253817106 772734631 373264192 383973481 266459801 53154019 975093055 784609154 16478568 977203968 422666197 514047080 784471432 104837758 62328445 988916422 964474735 581100846 788165883 768303093 234540843 636036837 571921128 704888878 548233678 591474594 77960358 6003479 586206120 486651156 769532762 891372904 652161734 194169804 613310786 508834990 40740403 825355425 454709524 665926941 306255825 246828159 277576122 551733378 803811808 787563459 529021029 623189385 693445805 487204798 721645381 694925130 267049908 350595474 646701133 749498815 504670037 413304677 264335680 766751775 951092586 432669797 921669222 407855912 976122953 337930335 806287117 499594476 237488614 757024147 45026669 331966406 513727713 499970862 319996865 341661197 151039814 344658250 262335175 252626058 438681901 975887811 602501732 977488330 619099080 236124720 338087448 626439413 414303347 98158366 721097407 959617271 377081165 564308902 315814853 200228176 53824448 331646918 574200109 639982593 983969534 321819061 433021158 294841712 928646509 579225111 484485634 317095146 923163577 653211717 680512333 108186488 354248278 979722606 470705788 205319989 77592174 793379514 836725050 212352674 976663358 203506601 630612499 387709887 583016826 216150039 95924225 372304969 37921840 524692740 762240456 703023578 910122310 59551306 534199159 11699279 466099689 500572813 548165619 631780780 564967940 260443700 731142719 975848800 324137846 14716613 748143274 119600741 585292359 338711430 348462973 222812309 317555459 582725489 384500823 240125647 540688337 693949065 80611182 36023241 900898679 536582065 49676177 129277728 642247710 109717306 462901210 17898871 993506361 282360260 659686138 447664370 656108812 826023578 6762770 518470358 98883093 265062134 920297035 770157327 491729990 739173279 529252934 278243706 334668984 164646118 611221211 709401660 733051731 269013340 454303608 996242527 396562387 304801587 210880503 12676475 389822396 526700659 754284044 191190720 232886852 894748521 114367037 519067199 37920192 433430910 320616333 641480874 517404346 665000401 233283994 326640184 983709990 825050541 361469913 338003295 671463778 763236029 414237879 894274402 629198523 561217429 224802100 819156045 104740471 271848659 25537837 165454133 485294545 794258762 684484615 313100453 227681664 563462647 493312385 931361199 690859166 408755481 901706740 245634214 826535676 239585449 579425714 835910924 988134367 658317510 411445466 477282879 231347567 509277712 752423954 596215482 599183835 144902797 753617043 885375954 336051716 371384027 711059749 914766677 396245456 796901476 305053993 500316383 333679293 618814502 699681346 763172842 175067517 346000763 746495944 272946255 518486427 509500599 961375026 491667463 15254656 368218186 255458795 648987161 449284837 421419873 123167437 856324696 531341249 498955850 151870555 488419283 840496668 842052326 369786299 211928193 935876536 721077925 626531259 495738437 237721218 222855533 66583329 67400435 207049576 779830582 670611109 930693944 627038823 171165264 510867223 491317210 314413436 878630305 992022705 62475447 101414491 384487654 765134002 705476501 222923843 774321850 393667234 31840847 976806967 106122266 527850494 92497933 988686424 538510418 603369081 249426779 701269556 895502639 269895194 652680185 388229916 429537532 702040941 80012904 505843459 847666365 241697808 293428443 424538097 233677383 152930234 958230688 949995483 445936892 439918310 111754031 339886296 342884781 134244690 669483070 946256426 131203470 707187392 881789771 733243026 876930019 653786051 322533375 906816420 344765684 54082709 769140743 637720169 911320676 541122460 670465026 875428122 625132453 518805545 409986680 856872274 666432231 202350474 817176162 127156990 293882129 442455007 723136149 217971406 393581677 918266289 479245380 58917449 818633535 105152855 459679182 34136423 606397756 503557476 928423763 724871507 598840429 41154888 821729097 511449033 431799723 291755124 61093783 70390038 432518824 614162493 801023274 334958163 149995295 160065580 667918669 212565219 284447900 955622966 354811263 935317875 584024642 646327004 517549302 427173557 63894046 863178911 960409766 128037655 777469527 71217246 366028287 514861091 924482784 440877253 702406983 141965048 344056255 336303821 816850387 133753144 357872711 39354559 147578025 618061765 826903310 650327245 858152153 217766519 647932478 931334239 114121104 107378642 921243472 786056241 570614523 797066721 951288671 115913014 335264740 650988062 720284391 110246253 702456468 951934035 109004104 56615511 858455159 718407487 749857800 151514634 169474278 962881482 538157568 965816546 646163562 86749723 147470299 383319003 501492907 219304393 418669664 118779883 789296225 458491125 210216426 265965601 902491619 74574495 931199506 754073504 147345478 130114534 454317292 642138315 397972119 253329145 994431016 220175055 124736032 894686727 539216565 568564987 509128473 368063369 150950189 685214501 591339515 285584941 141763943 624215923 917653208 393146005 745617444 76428223 569020135 802002532 840780080 691156554 814118961 427805129 75158581 937206989 719760447 33566641 993376838 811838388 822486722 920845422 976466598 283005230 966823473 468833172 738682936 145774059 932481225 291351576 373606211 624696803 547826648 274393762 508564684 254242033 206979712 63748869 548630802 362016827 783416328 921749861 79712896 841607016 505405947 147709316 49195884 421631868 92870651 307822906 903219573 9325345 524555136 587253825 57979959 265018193 793518368 493399082 743717004 882996177 782448697 123686735 323723153 419334155 434114483 290545461 988257090 418895964 898950571 437592473 953959572 131549548 798650244 875616704 555737009 849553802 319102429 355068568 555809304 168917931 771822313 501542343 387954853 461016995 635860816 708583489 813443219 772555289 502922413 764300685 876718471 840330235 660593089 617413249 737999301 262518947 606591669 400074078 835286486 237088675 329906342 581766709 710206899 3275064 193008628 588018037 964901125 872472904 715498158 15250498 657470808 261494476 302582810 446242583 249797818 918404567 972276341 676824790 572189056 9104122 247633748 466954291 681141375 714959598 43931087 555711266 787569308 645501791 78766192 288122334 785516965 576938712 941779439 931417294 33390802 873633533 379798753 368388560 351372407 257553257 712275311 914797937 621916966 788344796 363957871 719850847 877815716 813149362 560681444 623682774 659666194 166663116 844121522 720653222 282759976 828654504 991714697 399077537 257444008 457033256 265307396 741684701 738014557 756910743 444960874 488490436 595085958 580366603 71578599 952884727 345338250 284320700 110504932 790568951 258704867 397612210 415342179 126677981 81087713 567756089 594788007 622914252 583802172 625714717 41922122 909808088 741627995 493902812 620181032 863301607 952990441 832911299 799741013 306854526 616377032 883197624 240466557 308983493 897086501 654381046 7351109 538751834 273412377 334231442 275285896 460231637 100806451 267610257 606914840 199595702 592004241 932165308 234648672 889301779 300348084 822539121 701910686 288893439 708222313 692677144 530575530 463166905 480357688 497950619 776004080 385718614 653821051 191262236 67636401 510636419 227936904 210802780 26584044 548662292 385553424 370554918 926736181 549406146 303522384 33828673 185570637 730729174 70985757 537642223 721641996 835457668 527365619 181813615 647182577 219488209 260089263 316544677 306266931 605985995 687835236 151650102 615316134 151655691 798328423 626530119 374102520 762108910 734828444 988789824 975637134 198858811 955366292 310886088 930025261 831739323 839608068 758025451 818899159 440171878 985003955 192606532 343216856 905541574 634180133 608420770 558570633 306726794 538980787 762933230 223934310 339193912 502180348 757322789 968977793 287188470 778718363 483190288 285915900 838719836 805887115 575156136 444369396 425749842 508558998 754902860 280997655 565040196 490920609 260152197 693684687 77907490 81612950 27289904 855403423 989664643 555880375 849634388 421849040 516830270 847317543 777648368 910837807 585642785 592488236 644084039 744456288 244289573 494295105 341284948 798654850 294566065 562485323 483762918 993992857 87110496 287352835 395154925 568564567 543562921 369187103 896181537 710742929 764455276 46988269 15043632 477550298 539103149 790307833 772054005 53838049 231532511 614996198 843483584 852385671 258827203 854824765 182364115 260139728 421565831 741954926 976494676 833231159 112710170 16042924 612092048 547048609 922063064 495371137 803086811 801058656 154663094 431934941 428343263 924886782 690520010 168754295 334388282 834854539 263696358 443287346 506200964 589718719 424924651 214085938 365811952 596839702 348738433 530361516 693239058 433243759 156853532 3313945 652979965 803431637 145736789 919348725 490163099 129549881 218259934 233446127 642598001 680545093 282764302 917455321 4612794 618519147 814472733 857543030 874151417 132407651 519343429 536211037 109806363 485955617 278371651 954904431 892020195 674222025 489970255 293285133 87702239 949229661 341823338 934093512 959859316 779305038 816768348 239414372 85910283 612082740 691104031 920901706 423821027 317321010 394639068 962783739 929989494 997752514 203754088 922181318 668367798 897904902 971178411 841361873 28447012 595974340 778962531 946543155 591531477 51858198 696558135 275430044 685539961 378933549 55649168 132657192 704225205 10334830 582263331 575225174 817152333 248803660 779562810 599748550 784195036 932854685 6372412 356627006 542495544 50259804 957907244 758547292 387801287 881008987 126234336 285917946 580977048 710891140 484625784 772767899 882881086 648373101 16904721 626034708 429796873 983634290 26426741 218404567 674758791 759212045 409479575 266455591 819039040 125398901 818841183 804873424 500038860 77427370 882542541 256027143 350992247 615875557 732569010 323305961 262212030 428560685 164379402 402708213 910315071 381147269 653167557 484890258 657238164 504595767 802011362 46690554 319417778 50118729 393499044 831846474 742751633 490672923 651146807 155518368 526110630 80106881 481508237 14437145 566837566 988032669 446290293 81103940 564936313 805320897 466617895 831763056 464175195 771984455 642225999 222397665 272858864 924078790 497959217 832454915 35699240 924363315 748752281 124187616 557533116 471854838 192846357 879391251 690694689 804126818 17828128 441773014 695598980 26068799 252364449 400460666 367699400 25676527 270456348 304288863 633693413 986784190 102554942 719304451 284962337 790093020 340550862 325905604 59731571 114862980 101087908 951731894 274167221 183155205 332572813 213333554 240528728 438553632 20262894 306019603 98039043 117807560 434676011 470648683 541422018 658359847 820944434 925076133 117835738 86081195 912272188 619906527 38390226 397398172 555306595 834806936 381532107 79902477 62662499 304828613 954414147 152824246 538224337 351435169 357857521 398229249 974466319 325981073 6292147 673932256 87344276 269247472 4927897 885955686 70203338 598074227 149986961 460031220 510047447 627792560 94008926 295809611 942740558 137777918 430182448 693711438 548378817 753574429 550191361 165689822 768602476 430195266 87009215 867183456 847289168 543552658 130658895 38385487 465078986 79159318 550751009 274021478 197642485 483905409 306979762 349163855 995863752 102679760 610615924 113583791 674285080 831784639 209050013 242636122 192061764 540896974 684915676 580574051 735646348 821960418 315181787 708265779 361055384 829051983 226661376 388341163 833372716 476474056 836793505 573389051 936673105 320292178 363317545 216778980 862905055 430664269 947062829 456867493 100624545 244045294 961280149 398815800 700822898 210437945 305519261 476671199 243332683 341502522 627441948 685415026 765015205 938893545 168725454 283939883 208799810 25833736 703241336 498628027 713770538 983921052 91543574 616519288 859565460 204284169 432790554 404734077 461617511 836836132 411201166 179971762 81941815 331718571 511796482 59533636 272566374 700166034 394930145 678288092 329013551 675529782 12405642 454809232 416747385 917473158 461824537 948693793 99041889 973383101 773875699 246927586 649949548 139715622 828558292 763016304 895730351 11336244 615430257 610756351 413412710 180251448 157167043 155625723 264477447 526162438 554482792 585344222 940814492 100921262 477744283 748913525 636825373 64519576 963472 574226238 527185799 434996421 492091291 676922251 512210307 859875344 128705899 130336585 758512489 793240103 132102271 816821603 603286967 476937585 305363456 457274550 128072485 347577759 290060458 30820632 282295433 773925552 167476221 927796260 175778567 26891814 874897128 588089832 250057458 813323650 865400679 51777451 502625778 877696642 272419223 265359076 829573206 391438033 982192389 146788575 142671947 15564398 965264745 398081955 179735463 790834106 499751946 729853229 631565053 844818383 85766117 342084681 397093706 617225083 679518747 200734877 977570935 916393717 397447786 78275715 400607339 382380431 869046386 504219554 813700617 230610438 158964907 6827692 46721419 329789297 236971761 458022121 93983146 11772841 470855762 134270092 730170498 137336484 635465077 717154831 5275073 638764927 910893285 149892400 315595051 451659376 325397845 365051608 5833468 957827299 548774429 748912546 612318046 732393085 962116045 871971544 943301333 186200697 331542537 39918889 673600097 730491024 424263066 157493744 835093655 923768580 202973114 198386492 978140885 925984587 269229155 890607975 38159966 884860717 18067760 782575195 39215084 502794409 600108365 416364471 331756606 526597415 700541464 23961655 699008141 616951329 838072418 472492793 566628332 932424647 173742852 507868460 917619743 128967991 634103401 951898921 191280105 14863966 458473754 708701044 957341630 312200617 439568483 286207860 531796392 189509989 320518987 689591945 363933610 662727247 20670394 30382664 732096421 627686628 267524464 390522926 585951370 656839243 92105380 306486924 989959673 703601744 835575603 313469743 129792912 737511556 466866008 300634519 732900463 339576928 572989067 314640661 247711984 275696507 216487564 796213283 238240560 101169553 223016044 954229397 854319374 519721926 876864481 607567348 68453774 976253491 936656502 317465347 59144025 721998049 136290003 654434497 19077932 591773930 124328693 797366657 483918782 365137814 399169478 412765196 135057930 763809008 695184361 494188903 851868897 933502627 539730150 424943013 969884705 308964696 713648023 891560130 801766666 897099044 383376229 516789164 857605693 148434011 122542566 323945336 324375675 254347477 44703639 580079412 592427121 16412311 14528482 242697823 250319553 121989544 484980605 665007808 902553454 752218449 989792456 930283314 778855462 385126550 350297096 886756249 208784119 144115391 680913779 792815128 790553337 785442299 578772207 578037157 61093616 184927571 878657455 303474685 744778236 973830958 669802648 407067849 265769526 26174425 564063094 611287919 738395668 758190857 811718230 71837101 47948548 48107961 810306106 399785872 551556323 377241303 557098380 703563934 520434406 437863185 939172449 248882944 858180993 275543106 363542420 577800480 890412676 857300850 851523891 744318828 855214679 841718224 826636471 830303388 64678023 783887117 171818362 852464185 195563378 977227447 351139373 720119130 831250830 212840064 357184352 866624425 866600736 434390893 107228070 81006658 82273029 267166850 303557960 680296256 520790245 235640788 169843278 57181457 970633871 304207057 811587077 282009919 118311106 605968567 45661078 699433729 854625526 179383791 895761829 345674536 31468925 891828335 199858950 303075113 785445123 130572393 320883414 179001412 891890669 103946752 153601847 187431876 41458374 569158612 471768803 930954332 41246597 201705905 697068331 883326676 748557946 236423052 479967350 106448906 566412213 325205751 291449069 848365426 24134981 375396303 566119455 469493777 212870156 289867854 511659563 974560849 500333660 26734669 785404246 800569040 152502183 222384633 946277096 59783643 951489545 139716351 544316815 82686701 483449516 893542506 823785967 312940980 842704943 46925375 133968360 500363056 974193736 622873035 798648178 322131998 44471168 887986700 487974127 344950986 308276080 565152277 88707684 330895113 71891927 205291345 373654433 452283162 550269529 287930438 424858302 571700251 134389251 610469335 668149772 237067547 837045152 527558418 617950271 879785439 730924429 194616579 182117404 220201800 101476171 403754591 922732132 217141615 936723533 741024542 763286520 805966758 7174369 555468600 697106152 184954983 188504308 690961554 803031009 42105901 684721774 98625545 912944365 989271587 478366045 767282737 361480621 633756466 574963021 732754285 392152244 173413974 499644192 99119457 651170481 850355311 499338623 177723053 997038674 302265443 937919456 192265576 105522778 834358705 707740781 340559345 549148172 80603732 679886571 252176114 438999053 897569613 962667467 424914590 936839909 457545882 45721258 714492380 763774814 231948937 608211137 914310689 600087593 855869502 433626514 238013039 304540878 623413645 409344257 33132345 688642396 708740689 972977601 169753357 645421017 642884867 984174464 514293940 418585891 474134381 15284707 72463807 355032034 630085774 111292349 403703181 732016767 792218341 57419793 83572506 248905917 902768058 213226934 208582803 298712908 744110919 873227271 336457413 219303960 476724519 542918361 511260004 974869380 552429863 213338139 897314415 211734891 943277021 148439169 640444185 542747982 212671266 852080935 546930151 235602201 942389232 57703683 764256174 230055772 681897731 968315628 327836700 928457479 46822102 668320667 870096829 918075198 164272063 734154196 264684429 572910824 161862963 875644491 215513376 734284994 286375702 805730069 248235713 937098786 214166037 894552012 159236687 821686967 605819655 416769125 775655349 489115001 444369620 98482004 970133048 256868593 760881589 843420044 592504910 796928053 216585659 192656931 177089366 808888103 22207992 583118270 595801144 998098424 935713282 927566543 399046920 589218746 848842314 779693057 796309014 614607587 355197870 806950334 940629649 159928103 339264444 995630818 952653277 468279366 400943056 299246467 944614290 605616290 791269742 232024802 51173094 896479815 372431511 26965811 102522287 87710280 148041099 792686127 573676991 12744994 640397170 822613135 285340742 978100256 473736751 237590409 738024711 52332689 579818990 402448274 191077377 409492170 592235046 448121908 986776883 370014589 583553855 214365762 723756280 405762764 203150901 846083243 179783391 511578946 51297249 325939997 185053223 928399338 733237055 284835133 805592144 90835529 606958993 725769125 672854463 332417709 562077458 996681242 411394483 293337164 103113911 264861344 7957616 20597695 626819939 269301770 53006538 54207483 623755063 164840566 311471685 20345632 808864001 294415456 17370713 144576992 954130354 892771559 496327719 237953515 833002402 346664628 407089727 92782046 951921679 7737401 601983973 344970000 661368948 745676732 994794030 292931806 82480059 890482505 44584245 345746083 59140135 202664241 760099812 182572419 743442088 950650681 991029169 475859731 705217590 963089763 338074994 413914440 763949942 392380604 754715981 966117969 260181579 568498189 903997812 846522349 749660658 221322236 205720617 586031701 519784360 813729265 84359960 463433617 221620786 126865053 555900717 483625173 880146392 126543641 18974355 882476700 769453222 352386965 583597822 79396531 468786585 1757561 544113639 51244002 452362537 825218909 602911347 182268414 937482769 968502531 72600253 530516884 909622922 920714640 763571998 717243194 385354230 427016877 392148281 318459977 14746972 207276751 17700044 95423764 526010598 952092981 272070524 215419856 199477402 815989601 394090168 890324623 988786636 322503277 486048024 978151932 631190425 592479136 14187061 225896736 483244419 3660177 546593806 664793682 516409505 415340966 943223365 624799952 806799800 44777838 697022270 732575885 128954369 535858254 348383795 886784282 160624991 232456306 90610219 229148413 454054096 760018067 324816644 926438734 580443952 775896156 254506279 453590910 168933489 655012099 416761368 82275539 255868598 468252741 199993579 309501123 231842054 938532757 743936546 317049895 521545091 885427638 362086755 385328074 239646678 325514743 96643924 922725921 479367763 839005266 636773308 341724483 230167785 711352771 430210016 996062868 828288558 717424022 140961056 367622062 987204568 688395127 122875085 72598701 646428909 989517774 353433824 521545779 757098431 360113328 883495725 646522077 910860298 522589696 447743781 908175139 782490087 951153604 842797328 884740057 732746007 241940405 468804973 52443961 138394021 824585893 23070433 404972676 503183132 393005943 2993531 584578665 796825010 984168172 651351871 750249004 650478131 722228746 34593729 280621791 915580378 522033629 198508151 936439135 281231641 65405236 849599210 380482024 591594342 198745802 972946786 371249541 862955166 556434435 337351342 830176955 789276645 915596174 975873248 318963305 676129402 374769897 539400414 589236856 18078147 503655998 963432460 680115158 429011028 783621909 948302335 307496352 175778617 324996669 228508998 762108142 70212846 725772122 889351707 483550402 504818421 161600464 888508742 568259024 919584929 237537856 771575385 503340894 38608405 281077705 164252067 424286560 19020719 29228848 195923689 843354949 653593802 629262880 845361167 800362368 426685 432779018 315159396 471856174 305851201 448007686 408570453 227377664 347813306 88214526 166025107 798394603 258971634 631808862 769517673 349211598 652607849 997186985 411236786 175290873 41155645 253054163 558277762 972699490 129379940 175859023 815992288 936103078 767400351 241155616 74523899 970774650 682144553 383250732 706253254 942199350 617570301 957832437 116699593 93146962 704167918 478944568 158373647 353070382 699819604 6453792 494263596 594475640 843094829 775942087 801072415 404290507 884100259 326516487 155970983 953282066 216840151 752555498 554006372 265227326 168533350 875534389 51723813 453850515 155981483 555611729 984898161 338085909 936522887 942726821 881595425 24490378 715762774 897278894 805128469 188918794 287867981 859489340 505653032 19736125 698392070 529488610 461939823 195419269 851047678 851994405 146114170 162272317 945044409 152984840 149762172 767571526 197758811 378195427 194179697 77734896 670167769 493111571 258890872 559757149 293913111 144788754 45259914 606503872 869780326 975600964 779223965 954875340 456584120 81363846 377900558 117546844 646095152 976433945 206775344 648989048 388913522 104630652 767345788 929920898 418618136 821882486 573194885 745003736 360588386 771949282 951637576 600099348 161526188 213268009 667509349 892726727 590519039 595589547 749020813 712919645 273121409 590664211 81604544 112261880 833818603 340672900 140453006 207517001 382756241 951214078 347696792 647313541 344621735 598517006 503343251 389336604 508625479 344808419 927372591 261283620 611672326 163888962 643811116 787721079 388688234 829849971 486860131 811743737 808462226 906207663 910007971 961502405 641164368 717461212 390469768 943814433 130885447 588509818 6246328 519992339 736461266 502633905 669491980 552802225 987052505 306766919 514411080 762390192 714543904 965653123 525443811 796565862 870018310 128197861 216001751 763757092 528628827 827053071 592200981 795380811 278378235 177249305 120683071 289708007 64052827 873348703 833677624 796669055 552589166 620630546 19412238 865799446 470961429 561799771 543460977 824893811 972301550 483533266 726576863 87072798 917451120 961724794 545194411 393141616 107708552 442034789 708217618 117513727 645701145 746488378 597910782 826724111 596472337 280455273 19031673 193771313 61330377 368667035 31168784 274341882 750155458 267001106 709302536 636704605 880896506 967175992 651215084 639033434 583788772 250301234 579816843 179652325 872174532 423582891 37586981 599013621 250869309 25106295 827489059 141873937 701253498 315197378 217988348 837571831 414379069 225706798 241053060 846918168 856744277 221757406 927080032 820547153 668046788 257891894 89998365 475010751 349161897 451772708 180863117 746663483 867067859 950540745 448925851 428984169 31043545 76793128 626804722 261252191 895571296 290284746 374006521 167229628 172846243 787516693 954303787 356051376 580520724 381870578 667468976 875146495 187734451 429651609 844788613 535729302 552185766 974240612 967258191 471801095 920862644 441762461 881925807 78777389 254190519 163334527 75106846 565409034 532566399 351099071 37444169 911228985 909044848 24567514 813527616 762159229 618671503 481415684 657472946 952936621 627699413 123957303 479339952 89515845 811553174 304300150 721253427 523590459 382967411 329055170 669667920 873842413 365395835 977291671 725926744 862341243 105299756 259308030 805557002 863939525 902690565 139542268 549829778 831089079 828006620 22063918 385410992 155679738 117209040 6549741 349796775 940051711 728716408 623232100 999766625 776846552 879584388 658544183 842232844 693540575 189826380 375669125 793661982 428668267 805147419 41292205 766916881 557542454 555925616 45334323 520826552 143147699 239524189 230086510 24617278 770669480 255864622 932773178 180990277 595731284 32012973 913414771 176100224 760082662 947761677 67330216 192484829 645482329 657159385 471198346 930889222 469205310 120905754 615407269 591632381 545661425 695218156 563788293 490217363 283525863 2443309 964053572 902143730 970174757 136392156 284355977 951193139 983702612 795508696 909936991 798177376 353586959 406403028 776736706 235019598 850143158 242677215 513055675 706480296 323381013 511514913 887463519 545961720 347083007 920513647 252000375 441091615 554086040 833430244 463480370 806597172 243522745 327348985 175335306 761273245 804233411 689676254 15484664 765645160 77786144 220740506 232181441 44607310 596984430 680338554 665186395 777154693 672694888 869082891 202238132 374135846 276935831 127735610 585477566 936618136 776320163 357698665 48715078 314036942 563280776 683951228 603027283 689452394 151225501 515611051 320103272 81609182 331172552 107483063 554479312 618901488 837634466 365527783 351100060 166394010 191973588 373236152 951719799 957755014 548854395 921696078 414681989 14915101 81425573 916466880 331811522 875257517 762962409 173606923 336281622 134719356 946181456 911058923 126200561 464493252 544273418 26916056 452416362 22322935 279928819 641179792 798030925 641858293 887045267 197488987 355231614 633808191 131199317 157804174 568316072 466134472 234249332 825509560 620771175 682834363 383722452 649589558 482126959 108992876 458752668 109406862 695991327 314123278 386744760 562849463 92443265 586943882 9833279 247472394 558757311 745092186 966499234 421886465 499603887 949771360 549701629 701772283 462974060 20803077 621633272 988227682 166421802 805518191 715740632 50945997 439516028 458007917 665659378 790360495 286511277 168966203 37106920 849973530 550996844 834335737 808541377 91350099 52618062 914131819 468087790 393997351 29464262 701029480 225799366 166536502 773268469 823385431 885218061 378194211 477550700 492358429 29782124 789760700 201565760 550505337 45602387 932917036 40803435 936905354 534456377 515593211 263509166 733759498 257209470 86972750 717464835 532456345 86197225 195401339 977531594 447386815 203992369 9517279 302633550 571807194 870901505 36780585 610550072 209882836 860396294 414217190 318897340 262290579 117855601 457729752 442118044 334787023 677340360 318146202 598860753 518219457 791793202 468491568 430336005 839671578 498003630 513100711 609024561 893033330 698656976 735769329 481967853 114269766 143630041 733299727 458955270 312356704 465583006 110827131 284776204 293731640 89086387 256791750 858452294 148404608 199612166 609243615 698015338 692037328 97104338 526895147 717303634 754411289 184404408 915981117 255618710 784287022 903427152 746791344 109388485 321499296 695513419 779605823 738231364 513380055 109513199 112875317 275262908 649811154 989363730 120929279 369838492 382484528 853453181 343947411 424679492 629618828 574579904 800041034 523442311 212447982 164268181 141558312 959163424 682493572 463435866 276003793 289874950 740643306 333518683 306131264 927102602 858226248 364535448 2032135 498917907 858141991 495848574 857690678 292932520 454809156 908364357 396815844 538054687 191513971 384563782 69935702 308404679 54162498 119027703 27549922 81129484 751644636 611122974 964247793 835250616 963055271 308765332 744871893 50365906 618597722 582001945 583371559 951658204 847023739 965369766 638446548 433910591 604936443 235254655 342355040 890886936 445402742 865969628 589398787 796502120 364497147 2885876 802007421 671180435 644713008 725888043 721404085 871969335 711316833 51549919 317795684 327440478 312905549 960806635 360764713 665047910 200009310 679444403 406232745 337355332 527390935 584865574 996391411 161655811 589882308 284606738 188094127 2023691 727862853 997580674 589106096 582446193 718615760 629099995 911526123 246414863 473099899 849292366 85643851 212988573 516522255 73696941 274936702 868679586 407862038 262461268 273182740 383890615 605422511 831187867 871217304 301251624 296581673 783933317 602770447 233180028 756207352 705744710 852114205 109160790 151650769 505273154 801263335 282913922 430561933 401943287 377165216 541001248 51790773 190609204 440117224 750905798 517347610 673401315 140608331 922145412 414043735 895748348 975441327 563638482 692455315 7524834 586912349 991518551 209629021 963413021 266689216 781010283 507226389 808716721 841584466 804249490 798483032 975496419 668234966 472669460 438519678 988907748 241427576 6049059 604984212 7324497 763457220 197584909 608668588 285110464 60986832 302548667 465245128 513339331 547902169 426104618 921400541 236631154 362794190 4166503 288882185 331631596 915867052 225843862 293801574 855256076 259167630 218016471 528454969 695359515 403435001 770014413 856178491 157525529 197665445 369453906 947609871 185497942 356836790 191298351 532041800 294334932 244653654 817422379 707272991 51696808 181419530 984673185 479651827 692598533 943660852 457706758 798363121 79624686 400846454 698975692 663023834 991638194 920298573 924349644 602803629 439087495 895151249 151004071 421503487 162909394 837541282 408620599 403221094 397285626 636274407 130980675 136923176 715306660 841292995 255784019 679219092 623456131 607729215 590948695 78769802 952526926 848688101 736342838 164691425 941780457 953395455 944062601 426353137 319423899 70793782 866060504 362651852 944567885 935781087 523443371 808929316 550211203 232122429 246018543 910908942 441463714 814682328 170457859 45244266 104428990 135951772 359279883 537174414 539009014 945405401 760908493 206788266 154862227 90838659 261695237 714914071 772633712 309826108 114326064 599834139 600141793 167185143 239171148 419924550 476050304 128032676 723245647 523117243 347477701 272010098 230449364 555203257 586896772 516964630 959120192 440091355 544164032 875426434 571108136 92961433 838270320 912709978 989483938 682512470 58317870 959725583 681381128 198664567 81827008 374005572 830027163 859383258 554941921 748198297 186653214 944166969 918951325 76265306 966756464 878052686 565734636 353098102 27943066 205296388 679558794 678414770 146148330 237549244 411870842 888185635 785933071 103337688 271206290 720194449 456268574 623630554 212868743 363366940 109784747 738082131 522227031 294345810 302955472 252245767 627490273 948132281 147182109 223284493 992752218 910845788 214405074 542993812 659796563 1756539 618893722 790511657 226490657 595835042 57905761 703570994 375107736 353266107 684251114 373093169 33224146 406179098 166840719 950661595 222797075 600651935 450654891 544806862 41223555 460480946 989962900 327036979 291883585 176823459 77101259 92063075 914884074 143628313 697734397 406206940 534669791 801357855 406101371 444467977 654234054 91149606 72491832 949891178 944579370 904534666 325564946 455698566 330614416 712372951 749593909 449862886 759122838 738555042 500477351 320620266 413786201 452923409 289391127 724931464 514417127 772459414 833172891 896780362 850849106 274050530 152031290 998583007 533218832 34331945 977929066 983816447 711720054 786596149 277374846 789541769 992072781 907152515 207947816 127361015 329682501 639273419 411778564 810571199 156408852 987888536 981006953 626547678 639779648 236566741 727303753 848078357 411012096 684575309 931613062 253366192 273974470 436984558 475766351 652783324 957673121 39179498 638198002 865989220 289651506 824847848 408590247 664707341 634485662 196140545 43506330 823353657 41785825 900010153 91228209 76887571 918358054 453613876 113623843 240965985 620489844 301861706 431187567 748377520 182365646 760616853 64123894 328986831 793347371 406962940 310367577 670352046 129882474 411518324 556354122 736234527 922598430 741940737 933738224 795033871 439065663 503027837 890856145 715262970 191099129 797639181 88492820 88290904 898282824 302494551 354539469 684800557 705072728 216967044 369035655 681968031 433000199 219178823 504268905 539065514 407511827 680851224 658450364 399510149 669838417 772590688 465557747 906882142 355194740 713912413 262567587 182021496 917736892 51672010 486978045 921747421 612090779 152234565 426475361 973616626 13232194 472709205 924405878 698521678 426382635 897652113 834412196 577580177 461915601 6134752 180908966 387496492 554101796 514294978 251165564 237046433 245670820 691493836 589991908 921561673 835840545 367326370 997543314 26193791 446599066 389135761 668476470 722784142 243277414 706233182 11856303 757311544 542149745 722978186 19193496 483404672 33758099 408002281 578731331 695241641 359193620 25341876 227053653 283858821 897669542 543760526 747386894 753496056 188447311 401970268 169386931 816286505 586449153 944557866 877798567 925358467 820904529 339049225 347690165 41122369 501017904 50127643 690498111 487377098 549235480 675949412 196453120 828063122 623735538 344111845 62636338 443021251 545203148 370972338 159196088 843561231 18300454 332293732 543710633 942132463 899038107 743208623 895876299 439354706 975923507 985967235 634281792 720411472 356271389 379899499 363141498 578538177 862941697 301002516 575705486 382254190 545627714 701303572 294250093 819004026 681575504 342532328 766194177 75919979 208530855 193935974 312258883 329233857 808644500 76937753 341449700 480673460 216264186 566421651 851118788 453938639 670506821 895856902 876870945 434429501 702278519 90030870 630986586 328762770 407918035 54207749 754270986 102439966 699265534 424953525 680284025 655478528 360448324 392797089 90329009 929157016 418353412 704585957 481608417 738855059 764489720 102241361 210004160 833430987 287972897 541676254 125855598 105453192 5392730 171880275 916451357 321630737 669229051 833606983 393647836 234445058 744906263 121896852 948210295 119189018 719570265 424544399 92573277 459317418 793586510 773494068 113200503 587505798 851877176 191990965 428507734 533350274 7540913 233776855 577982427 800451072 23982062 769538120 536251298 954026968 965025806 312203560 821272950 837519690 894390949 18635526 49818896 269403117 427941060 262720330 210870538 647015736 96270208 86934072 148064019 652697371 680713529 207514766 919407225 450944989 6038121 89235167 491752571 711673087 468051631 806481937 47598474 439585309 159591773 70139054 599548169 832336013 707079837 468870777 986581733 757552997 861264696 505668550 333057620 71008694 646201497 180895567 112252544 866614325 377100273 415132871 928407625 852062100 496443952 954465006 83484592 528586270 336216847 422275291 413120190 480253250 938434981 96954836 887724793 810714959 250297596 871522948 33186082 835612767 371727581 939647863 872445809 455494365 869918568 859251933 202383405 4782738 884067686 462631107 928175683 925737385 840560626 68316739 570423106 436232671 687925521 709443066 345323214 949330010 121312991 529401995 160418810 849205162 115659213 726887801 731276411 274313460 62763474 495067173 444348556 287860469 71576884 574504492 354257207 942859285 547768527 694982007 64108358 188773221 587081512 700719696 392971347 646917196 613217616 263363999 900898520 929043688 417401154 664341834 203595178 440879910 639001413 602617528 920797798 592872789 785574174 789942849 961418174 425830048 313514583 365440989 396993022 77677240 413457485 187620748 984534802 156604544 35757155 270703720 340786440 22220768 105227365 20157315 30153445 154969654 172389579 66867333 433399821 206927191 718240736 795221915 702361717 559954850 790044330 379836798 30767553 435241829 292029229 790391575 380262851 910300600 145527495 426875122 544198654 983490858 514871871 587692795 744929538 591016775 319447647 349284278 750866885 70792219 283019729 923940155 977662229 952038137 729119404 989294309 42521820 364834879 82143729 199126962 542021508 737230375 244935237 2409165 445690054 656405135 235084134 945503901 273949201 355895882 427028820 987109373 963806072 843689563 970973686 492221785 508679869 542358919 636922638 722300866 622557263 417486183 875513060 927846094 31711196 925462603 848702018 687504393 221526869 46767987 175646497 275504274 899012125 658095207 326380128 389270255 424345136 726659519 505141995 61257782 265571010 451018058 896495975 408387670 378188992 313382853 730224886 519363555 303202757 211497815 399117794 571683222 260551922 72242693 712421722 836704711 166150285 969138196 369627186 599282140 22508638 456005215 478955117 477743301 782584101 682876832 111913312 914576360 112019194 734864347 766574853 375968006 78614825 910986718 134641631 978604192 583420859 146190456 995964306 651990151 254235466 409532801 454236363 295505199 553684465 14531378 630397684 217240582 147430820 119346953 95082047 372829940 709008756 872228707 802707079 59771544 156575220 996524674 122669212 783735510 657142314 875840714 812012323 604319903 824620353 795521400 847125264 783648308 213345766 137025738 658396198 784800105 440279446 15613498 9740566 756541383 994945420 260111759 123661109 647350548 369777924 398140837 947995175 270522127 417207323 36747428 171010879 850865500 929757565 213950899 631328846 742627520 96873305 769389044 158434200 855978931 355709729 689564604 284678934 362799211 79756117 141752821 950414956 163119919 184281322 13401952 740528811 386349247 306488373 558500127 106337117 972036330 530653267 677983240 49216402 468048636 390223602 392558791 615199495 639016127 50089635 866778895 508138776 655948134 482723334 255892679 809911064 700643110 636273986 839281068 581737875 290044893 418049823 800680361 450379384 937472404 861977209 590098914 547994657 839494161 205583308 333202472 909840343 871334459 60578347 382146286 10997815 306433499 137663165 926535727 795080738 585119768 559711705 781947825 240034824 205290142 267517000 728292364 34610067 806088631 592881363 449743035 186668812 343137627 487627171 37773974 398086026 559543802 338532119 752962508 637834503 12779878 35237480 479213439 611983105 41110183 317195352 957377466 799450610 491134635 524452562 953405706 806567502 419217889 533031515 867216517 49024171 329482215 406377624 392630384 451908562 232394288 553750329 293327738 601123994 104650921 212225890 526660097 19059655 994779208 5555580 606033243 205355611 75359472 307012852 792866788 700355462 151120183 827980596 111853324 691105825 60700348 981568062 337167112 685654666 128427026 71441197 387855951 215336022 487159201 536029133 473088664 3006074 68411912 75899270 843274895 915224686 929867089 432888843 982878034 839003501 504068350 97701753 835799234 152452032 636338938 216779022 951268119 896523326 882175123 578796450 759610238 833022572 4626967 198988577 812453769 941260876 141741971 303264882 857909439 795256072 96180699 821719953 177979117 556819486 707708653 784061267 810829698 320810907 301550249 331953773 125903775 815419852 410319202 656665926 3315555 174275183 992911676 640937535 677981893 52477739 328241609 385447280 1169613 339132989 641630009 277193759 364783150 895584599 546555496 772225634 118585162 333304557 510136417 187660188 238146241 276166534 644451300 793258133 970720868 910835555 569923531 55668768 689374036 872871338 634571927 467412545 784166410 530788140 138695162 118089660 897985430 190248661 36904406 866424661 878327499 521635653 805746989 912557720 649719170 278550382 494901024 384033320 990272277 280842520 426126516 820052912 411428788 380809565 201816876 315815333 879384382 171721992 64789050 354286704 58868533 635534102 79522745 866417711 442245057 525042995 989988705 596562662 862319628 650932806 517488309 618016156 290179553 658002251 862925886 56240132 365155605 945220717 459478705 751163381 179955686 414996234 707498385 340894976 495632104 878132142 132742999 443514527 774584673 490041113 555682989 470263281 324906956 302014495 570990425 414667495 70290658 5562685 857034380 278402140 876358915 867571126 222143979 535227836 976636810 617688040 732102475 323546063 504959623 438860055 959981600 56343201 638871492 964762860 831094887 57819750 896789018 570960396 133104810 822649420 56031814 566686631 567824655 265100205 707436480 574333395 426406350 214441856 373985969 507301385 567687731 450849960 53089350 231774972 841200547 16478622 34979816 892090689 721785992 81619722 339585482 100865739 945991255 386749178 365942454 661624991 760597231 945269823 587379642 672110084 286993588 578780869 634865398 572358974 927472230 486019498 222465470 643212709 84206698 115251464 370328563 212860917 807533090 796098438 472850437 478865246 353458227 287062463 990422954 383026186 821216299 726339221 629703892 763967400 723348510 326053303 351032360 8762560 220249300 950213636 830169323 473514652 821909543 893639073 580124740 167790393 967704170 798891824 559763333 658488426 508872072 655477376 211991940 654559524 704578811 350189279 131717369 165150953 30948582 258582962 172558788 402632323 383397479 200495126 928423052 887882352 747980246 370515087 415366233 293922719 409524998 310334849 666143118 6518510 945480009 325305427 857783339 161595558 772968162 137358451 819440358 740978594 171552909 566949071 356716777 93437271 779055839 305608942 996660584 710582244 982269598 369654185 750139149 958857782 556891930 498720625 898423310 744538678 878527681 818467280 217208474 814190745 787019808 749761836 202569680 366089968 494610076 568803962 645230677 428849063 431686291 613745603 93521597 432551635 226340181 331382427 80765579 73227226 624073135 859268537 930495119 903092562 926299656 236600396 949024813 702107489 268610076 273869496 226600827 825589080 164316870 506878911 12037510 513493384 766072250 501263398 317127627 75213934 15087364 202787437 226852847 714399107 103776444 91926161 375069347 733400280 264601003 299992574 642103011 87503223 699933127 1303559 767736048 424191716 890380361 801562108 19278088 350924112 326547953 744866280 109585941 763052132 809952574 655496221 611384960 794341386 820238401 395193897 937049649 149244943 215160459 415430353 361526826 174185807 181630182 569963295 968130285 277190442 611774587 359135248 545607986 159137478 242769339 745220424 591454631 357403066 387832058 750313043 173706291 250430253 462921845 215500302 819688136 598713796 627053653 3107028 561698490 819258683 772763853 27277687 948794261 232808002 508395041 172260829 309977132 275013980 462943581 557846980 943077983 52426296 421613259 104759800 419203031 837981048 613812015 603115276 609389238 601939739 381396613 455527410 266661283 462944212 651270548 145754480 200724269 822779567 775889909 382099086 600723179 226790933 202241846 109178705 899888951 723214082 826843684 368327823 641264661 445276185 687856925 493775573 862411370 740515047 140212863 539255283 510617595 157084813 726134066 242214239 92161899 549781578 900947990 940160217 164142607 369794314 642062194 666313724 533496554 591203850 644288541 836458508 318605325 500178828 153147059 835685159 299743165 651532513 406836075 304054214 810402338 585125499 191979926 262153492 493869746 890899928 90187996 484731840 380628240 264609094 755262219 606484069 955524790 427383337 631261100 466092955 279068683 57957924 731437211 183244364 250495879 824271597 899489237 922168522 153498062 583833672 785691009 627797456 657481339 800212553 415852101 824550216 516297244 327125245 961900537 11992791 13727034 570734143 717964830 275761589 196463638 939499588 530313388 704939933 979940971 640285254 799031497 619531688 68333017 449686524 737722958 30344389 285984758 728678142 220631389 658005625 462176644 876146825 552727564 956444197 434990589 344415200 973949105 587948758 752515425 796142632 756619259 384283475 851742455 655639066 210687485 527922711 163820118 565671990 521989237 223695661 966473642 995996029 955079524 349218720 186278992 414491325 382948791 745506054 732527063 92890463 168371830 196650878 746292885 967740828 864908930 642538980 114986562 429289946 774651225 664925428 631173802 418611195 691888551 151611737 227673676 319650652 534475043 341217997 53771501 915641723 27590292 371617460 401232211 869221000 814610269 546263559 674836623 221877704 388587622 217179837 973573863 760861045 454696927 763604398 191526325 682885857 819642653 116770118 577622934 313385878 235524965 337443658 818840640 33774998 272652118 459006572 61432431 10314896 207498338 93737596 900137157 699106299 794028125 375983550 904017850 979437742 849666416 947467742 403510854 291081335 690298374 165446810 880093554 49931081 833328907 422165557 147564990 819577685 353335233 94918301 111151370 759118430 865994635 426481861 705287470 763441833 852356685 799839450 265788018 603098336 293192236 877242044 249597096 363177423 773966031 977492884 724157480 491479722 249906858 604291637 372657147 341403212 244459359 457947727 138991741 393792424 405233841 71364887 326270942 256376166 405333995 593438508 75420095 565732972 164151588 189605863 774770254 46142691 957521101 227337221 719129388 451334795 568788433 728511438 600476525 477579537 911885981 215153503 904358883 849846947 438036639 250015050 564011714 735490325 618098597 777531161 771745810 400870722 224720464 519198374 970458420 214450876 319847338 663792298 127657297 797571713 677488474 251646628 359645652 554307001 448801836 216058362 152555087 98345092 33934327 726867602 350233518 556181412 625478185 626126347 588251463 957903765 782396873 894438300 420759776 855382050 590165599 710874825 90424605 187476230 686460678 83558848 428354203 896628833 204020165 855467578 229139942 800249501 393805932 316878902 216951440 355615113 558491567 962112653 579052559 346817317 94730260 435793343 961697701 465855290 236236494 884983498 865788204 112977743 280085656 619212352 364761175 623510857 113290658 6057199 27794203 493978294 96771176 662788219 960954333 31088718 21314174 756074300 365374257 564787986 246283827 224877988 272953964 831092377 552104116 169652436 476281364 221892121 865699539 929160800 434983164 301661127 313742232 831212119 595754412 98556690 759274674 9592611 274906088 115017294 56734949 537261177 765581946 499162121 944166889 861557149 956049333 754339815 621556339 983009482 669923070 509459157 639666050 430484937 942195553 114942336 222136616 426540761 847814514 619380953 306357826 769262517 665401033 67417850 905318853 375509644 184468775 594145907 778257198 276315936 67995479 543424760 477458297 786172150 901305424 703384719 235650224 365696651 943713368 73388336 841022586 23772208 964513087 825248479 439631147 307701981 203883341 654450780 184209238 627072581 68571671 153301299 265225544 66085487 216111140 859181396 882734679 345007861 781362537 807743102 174262195 757559823 270210253 224335305 969698634 703846818 964138993 625714813 490937902 91759289 674521503 7544966 304594963 358816428 443317546 699663125 726401162 44278839 92366604 277158685 901568202 435960025 225792575 796005975 304853851 715076833 111691228 654298653 721742678 547785974 533098075 387330744 41262381 115791442 258581843 278551552 537690532 544874326 834094033 204862466 642048406 976773551 468257776 146477010 98312165 312798368 252552537 337072256 385750410 758864703 999704603 769250555 218063230 232745393 391804223 418028933 906729399 707021838 956700705 11458486 898754765 93590216 947807978 946900220 995676706 194062763 90720922 981070441 284040575 184617141 557159133 598150981 665843629 453017929 220995665 414189039 94133956 489799325 654430468 148299141 477035049 33140068 921227286 319344526 277941997 710079472 693906735 390831928 436293514 364726188 779765028 417282149 620622549 347404460 436043877 832355828 773728493 854495702 198934901 447432646 835417352 958609725 399918943 54449136 359403703 957495810 956675816 127526686 115644887 767273052 254625304 541279436 427460619 468202785 984276686 635050431 679730808 98812624 116246482 271510798 680489743 675630999 714146005 604112445 134856217 439712339 311155312 755831997 347987866 794849364 609085974 545236679 793375421 20332349 191618440 403639061 657943696 288599770 466789748 920868517 991931670 770123803 266879586 857053548 962014903 146706858 104848673 604769101 245408776 875080514 841173292 489188534 88817638 693605358 668608683 503683106 232993147 147681980 979822909 242081661 242873686 573043403 985462822 98766578 821056624 33922639 267551642 400946907 403778233 158491701 54167648 958036343 604453756 695474796 991916867 793687509 72498044 1561719 146883159 651738751 476499852 947895051 649519224 337492761 289449889 115822686 234233747 809599979 537936044 636455311 917126643 68529596 149804479 208828569 649744872 841688407 673831250 471373169 275668337 712191267 324197968 317735852 104065873 749986490 110407318 457533621 626484145 908862950 996938087 825697725 66621455 38380392 820883204 782119066 732430217 800497188 867049215 627522671 139126699 398628717 954085638 744103149 547538068 45767976 144040593 837206519 714547896 148103737 200488125 904204768 443684987 751018665 996366290 254335285 443451124 918767530 181171158 980408110 65670234 914009194 572088862 483558230 171936726 863893038 727834576 634968298 111573237 733682013 382190525 350946492 421043111 281676036 531691955 417800752 317224976 688946825 332765103 651766455 955196434 219264599 678898184 385664526 422434050 413107970 537369599 284492379 298957568 342135522 216909063 964310794 228349218 367546268 720598972 474469226 241736694 258095179 326073134 880714258 404486434 551048978 976424028 468335696 585761701 258305830 566544440 105486498 685099885 243804274 469759846 710483420 695226284 328642714 889509312 302808349 257628077 872351237 369918179 751337552 519715711 690426901 157567128 755276400 858388467 709274072 286201163 425179162 24015489 286741836 340685761 617842240 855375397 825229408 706207139 220678159 655652072 493238753 875160251 863266589 699639755 931084343 358044798 19002603 49792208 754654652 154504086 871609641 627783105 800558827 922674418 81413646 92078874 756063139 883757479 276441048 940227675 876668465 213591493 959779666 452892967 561357478 268048024 876709894 264189785 726491461 382186937 495012645 373151898 20763956 623769890 192650309 815370847 282569201 62704675 879916278 647704369 618509142 248307093 958248586 829374279 960810427 382635742 550421639 648349342 656696047 229824716 249807122 322048432 219135251 16958996 729301665 183744673 475256074 502236695 116619217 627659821 586220008 578633295 680930537 468145916 370272986 708550505 224478368 683046523 189528743 662265145 527106436 493085079 190856147 357056754 938499811 56884427 337913735 363966471 757458104 16902937 942605745 348540189 406694902 50876913 835389062 894729714 379133270 242024656 945697774 220164699 763599184 522287080 554313243 591964871 827512413 18822740 148584117 743180260 30474909 735458958 360921772 512097905 938991307 881776916 64937949 973759527 241109368 499292045 800152729 687412874 286096958 147604102 311628104 820237665 463678212 290912757 235477123 110204071 200167043 867727189 403186272 60409851 38781040 206019103 122275687 769148998 34697568 181782194 616814005 272890313 906338056 385756839 161654576 422383516 885659379 650436066 117601259 929068266 114468793 261149599 100518400 820155534 401081753 153862338 59516860 623043063 368460475 179364829 509783757 504892548 591194803 971304069 620794361 937295550 214298784 12307901 698021531 461923302 689858388 412591925 440517910 781780063 772773304 49666919 932880364 879604064 863711798 693067036 884730477 318496828 854368308 929403931 388596771 938138652 748632423 260579439 89201582 342959268 80315441 244175625 304822055 89665268 765682210 378768506 439963160 701940534 835028068 708909076 982008948 692957058 363638119 223492923 671319283 143498166 270269934 737101648 744507857 824537464 256972152 228086258 935463409 83548966 63528038 133614028 788823858 362426909 885170667 649435729 827684215 675486275 107273258 210758428 948623086 269527025 6450701 117533509 239149010 231711688 774353249 450536212 197973147 140951425 965715762 956984993 693195005 957356661 940087482 212941966 595224391 46149950 500758329 8523321 805059229 319567227 248133822 338221066 886066302 903928446 125261544 352973949 422500446 701352994 534636718 797127378 905544027 625543628 456306280 876640556 369065675 732786803 119646638 555729318 663697681 529384615 860668828 527370513 803206235 144735304 947058098 95754261 34063160 160311796 774978141 556003676 906859028 991721240 907106352 932982144 882929684 213154008 147622796 231487850 249690986 803668629 710494993 952031091 244769757 612822636 154349432 955069321 933251952 759420750 691654594 30591376 511884213 510586432 217297262 544570274 167270042 111580995 95381022 161711805 386098528 571568629 822527701 113770377 395758 488788629 670517227 324817141 645631759 164055722 224409736 231888807 811471939 619854426 113973020 869609093 939094705 564671910 665097374 722961398 650416665 63497117 676198184 615100642 303925300 835285553 906428923 209620325 618789677 436608957 719025306 761956303 778682270 884967569 275691837 489622674 125928827 879611465 30316653 464968566 909891831 519758620 523074775 480598414 725665816 375923254 194535067 807852575 377530554 76342538 505320980 423132569 138203091 300421319 509127262 82642861 25229564 216956776 792519955 652713119 32495888 159845511 965289220 613296354 784531468 143244021 727769343 244197512 177391093 794430223 226010896 226630051 576307530 771650340 965744982 415639784 797722995 348328604 195691117 967615352 817815039 91206121 999406668 97690359 680714557 11678890 99205240 763150261 911738559 436508665 64386129 743804588 811448810 968199956 497000464 806561120 960074087 659018753 155740408 69140248 243684450 984856699 883748612 466035450 688329425 167825408 375322574 751508084 674835957 963006651 444839112 198233791 730671312 16553949 797430175 498863719 56292565 520732651 973448665 730394440 262754500 172920150 516412229 823082934 393800550 686141666 875684892 429943599 840329607 929677603 276120570 182607198 880608168 166111990 99353627 757748913 655108052 388124612 948121890 722819363 164697064 793400228 639221432 134351144 572193334 885141104 44391325 475816135 192091308 674952854 404917876 684431721 7636164 942071094 668841627 210741112 404214535 142343835 229341659 394435791 509590857 833374961 995831559 670704339 37249147 583083371 996503530 696500300 515229476 186283758 327477615 793270187 935814937 998962793 365935523 240734307 709436946 577921553 146593896 872116035 984103931 347352363 680893429 941696952 455563612 237178015 98455218 722884149 434347527 172764116 926406078 548573482 716649010 896667025 450781796 154707909 160776855 790045115 778419224 841045061 488908063 113559452 369383701 543782044 955582687 482474632 665696893 364472434 11282070 754483864 727928323 505486980 664676341 955921036 74637537 744654279 177196915 655759834 181815205 144174287 338848012 558364434 703677984 221469138 847632364 691244015 68527389 736777443 201841762 835879073 602293706 300775721 285940896 176043428 14465107 880842912 542799577 207478576 819338823 636434649 168972502 681494345 243175275 996520877 718141083 861697090 674682426 808283828 236536865 534640097 396760253 636005735 106788167 339541264 816553811 190519458 551449645 152415873 902863026 826331641 816088976 667166258 309765546 54531914 270097895 776654235 911608810 356725318 507247148 672178914 770192436 368656494 906531012 597550646 446519362 817796619 613429914 694837045 631783445 219332216 812882296 208903972 997516111 864973001 125922883 473969069 306727896 991728412 811547032 807018279 276816955 636871832 301407778 107214840 556854343 456752106 608201577 286952050 333233026 543925889 495670885 674697511 532953786 569789629 110213853 35811947 635663799 856730346 854284606 614604685 838758273 591213215 347235560 988928726 716977154 255341353 506463865 82858123 748029140 36613086 710906949 373301085 317637007 297032996 252436999 272536405 221963830 544420932 261841421 114633546 136783972 653739598 365801784 55018895 529521397 987309146 352941200 52893076 176805671 395273294 366739049 699256083 604834498 584694002 863078094 321545362 266595928 369028474 474534305 584920575 983450573 88170292 908362204 814088185 206505533 411448840 985946696 124545150 71606384 290315558 641840215 305671983 576560340 557741323 525730386 933117895 175066020 926049800 163016389 718140186 576868678 327175939 282348803 855550715 29370668 767529213 190200429 756990409 258588048 308143426 511074801 295106497 187550947 63472946 975112389 302797941 640703045 820222029 251608282 338228106 926675177 185151962 525956023 134430536 751551918 820386573 458267230 518269585 472287060 656051519 302101262 98118885 928320655 183055559 717908951 343121734 31994086 592288098 435745983 358496566 602594756 434352856 848248429 344824940 594012328 420717476 628437665 713637405 394566087 975435588 514273293 733357886 579688893 281374750 547813600 421296292 766665625 215389731 279420128 12222554 934938343 569158012 913408375 129935996 568330200 847206918 344340386 884764328 112112864 879411252 275900179 208718178 230329717 900030422 386393876 241258754 12986873 973506515 773208143 336191712 542632640 376649266 491420905 283472471 950289632 526358247 933864357 396221571 843924887 861516934 24000711 287548030 953431032 31008525 63258741 199016175 404877977 749291731 474382339 566166374 490695182 830126081 984368516 672096555 839922071 544936176 82428745 945344132 51371507 374603527 802030862 599393039 494344634 68906201 73794086 64530483 596176780 762914617 527969579 328815529 384034732 658547339 586544366 352395216 163790058 668334164 67776206 271002684 859916807 834211228 476226835 591391204 493757756 906896548 268648614 15214101 271896929 547633482 101350290 371818787 304465577 233855461 214725205 364039234 349584966 6896805 642772332 167001106 880713085 701369019 897465296 338139826 458368507 126654557 878492172 950012355 206718799 790258833 82104323 656603093 58019347 848591979 845943911 876314289 477080473 641127790 487840869 108255710 240281497 4808716 98778293 130722834 28709476 199611688 23828021 900702267 948516316 237826307 17885298 12872946 423175193 811587570 420404462 939453700 417189534 102685978 205905093 53379900 393438027 309839392 559797381 906302896 530582782 785404457 274629290 198595631 350347665 557472078 102655349 217223190 589547303 871572739 54208915 655595426 21312455 106972752 301876195 436013495 610756323 328852965 351362988 658338433 173786835 894056165 804528751 144006463 401859794 54725017 453373747 42879914 800414534 17074816 204511482 826636999 11575535 228335715 297130832 193428494 959959077 13317004 328651687 183614404 899703447 299819355 845789350 559254821 209687824 575423388 720763451 215521326 443635631 285798018 851072708 417033414 324472514 937310001 735185962 740034017 404332107 909165695 515983629 786733244 185167198 798654779 456017717 186700681 851435745 897788998 28104249 35567967 448454516 236999305 656279517 540124719 165961225 814183609 505824263 382354537 130288992 879872135 309726986 830538625 989000112 347325495 847272632 64963814 675200104 225441969 941255936 941611652 820169724 432732961 342933818 173597888 276101706 879919581 108803254 872113272 609373176 712860388 807631227 768119926 944054807 250052697 973710586 241662777 383246612 214577606 46420905 298362866 350442194 640926414 994576083 381445702 545396512 665087768 398495625 7270791 669272002 561728215 991546933 9732445 66623725 103603994 142411081 180309970 339017217 38139308 143665979 619324518 48830704 48243975 569902590 469502035 570597298 117138288 191465585 431398641 38889326 878926280 212622717 587922451 657806720 683091679 744958363 814721415 95864430 651734261 528914692 150825330 12875007 816793928 199985012 298410734 373104206 18501396 181282290 557957405 939289562 114807813 395693555 24992071 610647253 301777151 362482819 843579655 89046826 617818723 199284626 241008883 975416695 917803261 438905553 14826634 806806101 400920076 508290836 954116577 844197669 921298666 186211884 453001760 79904936 457200043 474514402 940356352 866040868 501936706 120251660 729831952 585385974 557786007 646304792 463413615 737941616 953192104 181594816 750999580 947923625 350488586 554295826 190295203 902321906 467872263 325812014 966245650 806283121 567860820 780836823 732822308 306034967 66599839 103558497 612308196 361980014 686704850 202200998 612760174 188029565 566355583 80033046 605476905 681440497 169623343 328186840 725915398 422967858 980590841 236232617 480924230 584343942 838509689 44406776 326610392 363915488 693768488 529374514 168768280 32098626 245221886 527594388 94178815 401933568 344288563 434682116 546338363 111937784 47741160 811422590 702415583 287877791 31503529 545072467 654910265 402764884 597167576 456102624 305420638 202609983 578218634 884876981 198579243 688724659 761521679 651046762 51919250 391729242 890250644 897382034 252074231 342340419 540927092 721185172 262006738 699743335 39297599 27133861 282708700 643315207 958500580 887037316 411066244 666046670 491264820 35873110 693219361 908540053 52351975 409538406 865027353 30898458 733800601 628511842 750086021 166970125 69251347 976125777 775386649 419593926 271913054 574228449 974084953 413465428 46760358 801443176 128545726 542102798 815468654 314245758 313753606 634561177 229017185 212267580 94373887 877908814 653200637 390332219 856564463 756113647 419888348 59763846 353197583 360532301 95830754 564017055 494712072 293474182 976252792 205884861 362327538 642318129 851401611 522570631 808650874 869412440 39446362 148602516 278256340 496459925 456268938 536999487 673203331 25679723 920046030 770604457 877851145 922921912 546591208 227200591 505041176 945332791 130694057 654967256 730748835 654803082 666036815 326969466 433930169 269782088 940059626 986972374 98993292 503867065 129833826 908779215 619738292 282787525 515030500 767672080 969163029 351849109 983895659 408805050 202359232 589209168 544523375 693677328 743303757 767374056 725110972 747282342 679941339 353325393 155795218 574626291 611836527 140804589 868551834 426999596 525856209 308829137 396769977 34602214 586626621 684461187 732733416 715864710 873923183 610404553 421547480 717028456 964379497 666816462 301808048 372480648 945172978 526870666 339493672 503982467 358040801 705491202 855503471 782717644 393960475 662963648 428705966 658915464 528981163 341307581 798418083 163086512 895103566 741170174 288707585 897085935 497843501 789466454 369836919 91845755 138090349 478953630 217635996 273013110 568975175 358951425 159079315 370407592 878294008 72645615 939536149 525083173 534781607 434964643 666475137 271975046 598068746 943697106 172328771 74706003 450140723 125387280 691520805 883322211 460451364 342371385 269344143 187182949 267398999 207313617 51614449 816324103 916146813 77319104 499285215 613380878 528030565 60650811 667933708 710874211 951532773 963563890 249900108 668288205 302274879 82270664 719043470 958091273 326202560 967994768 100549043 108009477 513173443 2810725 243325167 650835000 887117916 664789867 827353814 263980764 208872780 387621960 138820143 589487446 636372049 784108674 341752627 350610632 327700246 821727978 200947922 34465223 206866367 220040724 409327518 610474199 339281018 206036905 925552514 831343008 456775972 353965427 399251008 417180274 629307813 937281527 188276881 776063024 568586150 791059393 151669389 132571526 380909580 501614960 762304826 142853892 885924844 730952392 980054217 134507579 183091499 60871182 980231814 947104253 621955066 178888836 479813337 207618282 693057601 117687987 888270898 729579893 258692673 702427712 929394868 745947006 8548826 226756488 990597034 715181873 638668398 789412812 592955210 351163649 60369313 904079 15016430 38525006 984943205 544583038 509090124 457884141 609565136 858067783 266670880 351197594 304581481 717908248 508692945 920519727 988103137 249646254 246621319 47221905 511248289 501696501 974339040 546639384 431685120 745758906 477354273 824942825 1296741 16357352 812355656 325077998 701048572 522154049 490253799 155592447 728991178 395033398 125954953 523763477 958756842 68245535 312563297 816425206 677027865 224478046 169447969 417684390 106996285 321681418 803903707 673303624 983072982 222892835 111414370 110500408 205672709 167440009 536187453 219988270 317368998 10380693 318531604 914201218 693311444 787759560 769122157 901843140 810333875 547530157 978985924 775583973 720753063 77990080 754389721 491354311 402726255 597970550 962099684 811618417 445462657 635716597 998704723 764433340 436533732 641197894 847368338 205335619 162936386 860091338 242257920 243075785 522540173 567804980 501504748 572532353 723251210 627311045 681183456 141301114 988906959 570112940 127993103 26043760 954136440 672310253 988783064 206070135 659016387 295947962 352522238 720916879 208615075 282371268 130340185 842412497 715646829 343814872 399622510 378026577 551794176 544921377 142401124 681285899 42763344 996347915 315875321 765631410 507135681 408247466 373861828 136803113 577540108 925463647 550696561 123533346 208825477 210374895 696054779 428805512 114633704 201705984 413194241 88794570 235402847 216602722 724819531 773347442 791858396 492414793 260617432 249229823 429860439 106328895 767195651 511148352 554551567 893673848 344341415 390205555 683368795 417227337 495532723 54734095 124631247 813144471 63753634 49848168 691989765 309425692 213472518 871777785 461014705 299349714 883018272 590747070 799814225 872326728 374518967 67239244 91973631 494363321 567245050 71744310 876518305 600063892 655078904 399346764 408917774 167982055 738133529 371216875 657917799 208616964 102166336 167564201 454976674 875998737 407759590 259082491 650999566 674914838 39871619 309305456 454082606 572270293 27072237 491737074 359955697 638462784 324475099 838993173 30723416 638375345 438338462 138869225 589186051 611804409 820518358 505179470 577906939 387156215 458403330 874116745 310562424 906156795 337562168 196623980 587464120 621696175 932568969 97697724 752637462 258401987 767223348 914997357 733353590 513957687 480165471 204484414 336906379 435075901 805347761 303697302 318826407 573888537 479700998 643415450 854149007 7216059 29326941 485722667 148434655 743522467 798943595 892096792 532313587 696457245 675253010 330444073 665267579 84144552 848788923 112254295 483879617 318461520 676398969 588778198 595404085 617485479 114403307 650987342 241402049 165516284 432033526 214108941 731366892 288041084 151443893 770114410 571807153 551443729 237445828 691901997 344645823 839251266 129440479 357249594 280753059 116545587 336460764 819241841 731836567 196012279 985622390 68042605 747572377 994114614 952735585 155927460 246762011 808403932 309257527 699392051 559740237 470830572 852149127 524486239 997396183 703330655 484996694 245022977 712523626 970853798 971687933 987719839 493570030 174530797 61621004 359506053 714552992 411673971 874996038 513839071 21016139 860852784 314284465 318415043 46397880 291775052 538334919 71641366 118641685 399610009 510182252 611275964 433103671 172141467 438331690 447811238 798412737 344650937 58448075 363912901 581704090 4993605 611030953 303006292 703994890 857584996 57757358 159059784 915140118 435625748 867235194 282436149 171261352 847636960 698897242 243053323 996547351 557245610 281809276 115458045 361242289 485760881 337671224 845126438 851965066 212359505 579673473 442805144 126489041 15642986 844287464 297081632 691445426 827752505 758868734 638469995 922413556 404760538 204241321 49770142 61268336 465215728 488976165 662184214 364144527 396527878 634378695 306578450 721139390 88882412 75111352 326382458 904029600 437490676 27218699 796520053 825248548 706196769 289052018 598652051 530918555 620140231 643536017 192472057 363397676 172001739 726034321 824326530 537664704 57851324 710288695 974812567 938170948 78790684 527048089 643843636 437682025 860248299 922494021 592626925 971373942 828857070 107975695 557951841 159886462 891070473 702582019 855265602 232306947 576355392 860139088 5078439 118348439 638986958 647352055 675311279 903206747 623782881 444538854 376800666 808606041 649269399 859639158 109191732 641125398 991625374 615445195 650673578 153668537 974290466 885923744 476958554 287734 583366351 961342740 975148294 897236870 859140859 517625653 249887764 27480414 322253166 142180393 645271129 63594223 29906999 663440946 904649497 371215732 619055460 533615944 88302477 70425121 780375817 950785508 993108678 751742305 551543752 99944107 180203677 630504157 750822650 216975571 30941363 528232463 938462569 233500505 223058357 697362343 417362712 420544208 930371925 914716354 315174584 444925577 151788071 580969761 407774439 919957237 171795744 596324699 11925252 535072643 616935691 238356203 335503884 627669664 825801513 461336811 43201942 655941198 980347521 170659145 188871447 485085343 733302797 862247968 456129470 817742543 781392364 360373622 505531109 916810003 119674271 39975643 521247029 840600882 710523906 556239727 591584553 161400723 297985455 73916422 246779068 396297170 131386619 362275028 124359207 136596993 988965150 397296776 201662451 265861242 698188219 78166690 23930093 781272052 103676534 222293053 928074801 882319333 637430582 818364901 38727132 695074368 31165978 527389638 350019831 105259992 308673172 988800120 950246984 151601877 308832934 938233864 821376509 901364338 497214580 629593308 694591452 925984315 68429590 665318124 626568160 728606448 713118302 195390496 81646222 985893150 698551094 790965070 386568543 347141898 958794851 549855325 739889143 193997624 773981712 546143038 832699323 704651595 867612089 345383014 653336292 482531419 625666890 42901766 176759002 299242909 163090636 699774440 741253524 697842518 159895450 548112210 446595906 59036122 375840425 214046711 533689242 348072302 925211152 18388657 772079503 769643621 917556533 579023399 885746420 108441066 387646297 185318526 116909223 722741883 216520937 930239915 154834774 13135544 451291596 437809318 742553314 622848544 45054076 776443057 781316405 584676620 800760566 725904381 112125516 800863610 404582231 349198217 660901548 982491788 284888947 894621981 209107434 131439445 53297372 390652236 831247084 214938021 472415624 457967075 811439965 374647223 148619446 573795036 798773424 427812987 958248861 362096371 855753547 675056347 980603385 630965686 191800149 365774384 804443396 329659338 843421312 128714709 604210437 118517639 618578541 505169899 617772490 188336302 974292917 471098680 152658507 297564381 138534561 898939944 304942003 230263055 86550752 710658207 32342378 883438220 786607773 934626989 710961563 840197943 601917712 300453175 893262705 449934911 278216034 474602539 144422181 705820240 613309845 454241527 677117654 383371069 498305850 106933783 300828120 656327946 732621424 225150885 205225263 717101434 793431501 986840121 989122191 446433111 973084840 856946314 674837830 716975936 130137878 406376621 782395535 68479955 455000877 902133627 106705411 950222363 796833901 20063781 683586285 532551135 423485372 827380166 452932847 134971125 146791735 366010380 132812124 376270448 923599643 241525032 381660176 210730810 111312836 798424456 142204552 648210510 144687239 444688696 523760837 969469809 806507702 192014823 570733986 62920488 704489915 869682543 762261531 131216758 920094950 66707131 891953190 494527987 927669082 790700484 646792609 841095788 238264816 290603447 68503760 863113630 260885901 900157468 961033402 783527133 780758103 178681647 405631582 473476401 224406309 713561795 13023328 851365785 871060188 409715904 66002430 95444572 139932222 717727258 480023163 296620332 521043137 942653617 578621164 203568889 267640778 248005866 391974702 760389891 524595822 244807781 90695746 769095598 400042866 14194574 289297450 740044313 726148948 457114118 881797128 307937262 423775262 142059738 320741020 895172401 121099503 164648776 10411773 180652873 782805752 609839278 101058778 189579926 758051209 224141953 859551552 939262369 729874774 254046741 462311194 851015294 738050365 569303384 235383624 418465039 887044084 512172623 338297685 878536255 357433484 151862715 678542133 921375306 410312318 180075251 187826061 685636391 164179619 980226093 972655965 44058173 325275801 154631012 214042401 757516765 601851742 658923477 890285650 977223116 154878123 932057901 693075174 274094761 176233336 381024142 333753793 42393611 621967 605972238 927097449 919447726 246207750 754832150 728731789 961248937 593497894 686267315 724887113 898826182 263055293 255641614 360302788 759226633 871160762 533476411 549978764 406781603 602994762 820852129 554895391 806766479 750126275 458408511 595753523 117289295 888313788 334106008 949510457 510898338 559820539 186631058 627434095 562043933 413872377 8170586 192090751 289120185 86914795 978586017 79076589 296835945 866962612 121455599 530218616 768947253 113257573 960363597 510758892 203899953 926982174 868772055 284649660 881531108 867073651 711578690 277888945 83383457 601824478 77746640 230083146 276351570 899283916 791677284 608790557 810083338 73601185 437613315 987456497 367933960 569788289 529270524 647374980 701758697 796316462 401901999 273274283 878998498 987516569 373995118 499019883 123140573 743605871 353726184 427761738 189381242 192241952 509553455 318160075 463551313 771293952 689399279 321022752 130128363 490741952 280092017 559469303 375420749 619626600 68281313 20922825 273205319 142052041 249970206 636477098 874178535 997108940 543294292 600063298 6442284 738627518 828035607 509274844 567591402 473788575 76251714 400344892 261032429 177463827 598895726 553728171 399773796 276405150 623804534 203275387 444053277 701592080 337075071 428632462 36045319 498823001 498377235 418493375 171547444 68661773 841043814 434167412 603077605 241504821 255474260 608487777 17981984 601068336 112548892 893548246 749421475 626004042 104920293 74048831 821264836 117617986 186088970 236234639 195479932 827864874 583737345 634734076 590555631 431227623 664685058 504260555 534910503 175706475 342526828 618785072 658951386 398404752 840894093 526593786 611045422 999481096 441224970 882504975 382324981 595872846 433060179 850067511 298674464 512233123 898177420 390935578 133474890 665620433 770246684 56127579 259236016 349889174 997388581 585871925 865745679 60950273 166923021 749548947 506294833 340365511 87545373 372625547 276157657 954645601 147561301 761588861 394603388 292515161 884477468 424100306 368735971 301890417 450447305 748796431 614561650 421527311 642504717 507316236 225319385 705412988 730709588 121714975 453450477 382051282 600291645 467918728 231129760 39003547 240879261 359238414 300381883 884985893 423494033 853458089 774634174 814102317 54199097 718999635 498635467 46752322 175312734 165980828 670692257 290438262 324252895 904256072 463181454 549667831 9201943 903834336 536052374 663956945 639937577 753579732 953517500 928575189 392539530 984670981 223054878 357420483 512648060 545824009 340100572 402761469 675087411 458902824 404872544 111410374 881719759 832100508 730468812 109243104 941213374 974397815 222886852 482682983 379077810 216032930 449617788 486489625 843637173 119024017 941997887 222924698 664957996 525028396 729740913 619469081 11542396 563874518 424140496 650359442 275669246 395173962 235467582 306208261 307166836 324965237 426861931 869564172 976672620 778306907 995721045 650866067 696715480 497814605 465660041 943198995 331377406 277124748 189695154 415911577 288907856 360484413 574867580 783052034 194090337 154854255 657530565 920502496 945078331 917584979 464235610 337376222 364353753 461518977 108110790 738503829 598077391 395390820 330598365 963587831 793122769 28587383 632500910 617148001 257318815 75446914 735054759 270934181 430399606 145000520 868992373 855459456 921968495 638700818 889703144 413072923 182260682 671702724 173190636 876157496 874271215 486715262 790841769 201532803 844280664 305455754 945784713 770416295 25458405 31330742 768353859 378939560 895876455 924814157 576425134 685730079 172408251 288914439 458708079 66287974 679841846 909891125 253785666 311731996 232299934 538682306 975717128 562474300 784686346 904294991 149371184 288495374 596253398 344429242 590503708 70576522 998228919 175939426 19729581 404636177 17204135 872516133 120758716 195782177 175785411 956438078 815675022 719105420 246639758 130293931 947318849 70335024 839443364 992366624 601870138 946594623 604651694 571770372 569803216 963564298 93358380 248560579 152653754 861011630 297603291 87778569 129102406 621823850 592813285 750421257 89661095 305065152 78469042 824913816 992889073 117601899 102393395 933397922 415565029 599418482 502319105 260078270 485655066 976794418 938477981 5052368 706431801 235035900 582539739 523266931 684568635 765332609 583720735 578589092 341882930 227558382 360056565 90546656 346461412 323787015 798697371 312033622 307435087 16471893 634207077 910840876 719940578 273987972 998316471 154568354 933603270 755774500 349776544 337105738 319417810 242815404 203962707 835367586 202539885 151990625 262255976 923461954 757993125 853111484 536366007 236299551 784627782 690899234 870234334 684664042 883690668 415365193 748542036 203865838 94831594 54005799 455615079 649254800 545284045 553317329 638205525 255991825 412985836 447495781 710655748 722801929 647309079 2820481 458194645 120051244 831956539 18239920 799408218 68038894 199747513 377701813 189992390 873746138 516127399 406224018 320272348 674195653 224110462 898650685 264804408 404265715 699026025 523616228 761536215 867170887 220101343 32062341 769862650 486253283 809171207 300803664 578856585 353549861 808831303 250965860 489369059 509251398 751980106 651494883 732861602 545334509 975494612 461961509 287776398 405565905 565748120 915057238 606863368 903512846 160615304 541260654 478441974 45030440 126304853 701926490 871225861 793276134 964749809 981672105 352723621 703244251 393379532 130941048 120283844 480208051 789028257 518151691 453481628 818924795 16275780 767861736 440934744 730637935 541120314 173313915 982076985 516648775 568641290 665292895 34442923 275533057 756661337 220367417 335374844 220296507 480053151 238351060 839211475 447071782 42216770 994670788 882282236 527218508 921771445 765061287 460524261 834307689 168954485 888403067 241546982 579508154 208272724 712509735 238632311 693130271 361087643 912243563 434723828 850778882 154748349 408439610 277661289 122272983 859000637 59780092 199206369 392485464 786052644 518621529 635429459 369355353 208758034 979558753 778253934 949571956 445264447 652664789 479240293 145679602 576219916 885967779 779380167 803762168 962536946 500758326 106138523 443676341 328604286 609293123 368579062 948636190 184700550 524566887 262143130 906993718 765495721 604557396 971894837 902728491 837504290 366133045 648346356 260269971 906674064 55590450 570894887 883544499 718383375 367756210 912938797 718369940 514479184 519104106 156592812 440458732 715415938 519015961 995327719 575122558 194986919 852336802 247102455 958707599 46922900 735787231 59734071 661742491 967611830 98875103 997471918 289285580 182940706 540819598 71904073 874715010 651491924 219524455 187391479 387813967 878744046 926772257 501006757 274315952 840536090 476400624 716913309 258383347 689793228 856975294 274643890 404224388 573060533 804734128 707832584 611512064 162421412 441011786 517419099 194337590 294199788 320289778 745101145 222045459 770216513 36018932 820159160 493288596 505504056 803161119 270743610 641023518 425015454 962992813 537473385 944919886 600250122 552223843 68329893 891771887 476690751 908773623 99641627 856430568 210696436 466649524 368705746 475588369 374613068 494960598 53546301 844947915 200144716 71707083 684116243 248309991 332448510 5835068 94856181 76429620 198125003 653335077 2065064 667467367 451764363 411670881 92199474 788420071 685365566 755103281 933993133 955794912 130385149 291687291 323175893 353920455 789778614 455178503 81091856 854737924 226126228 8091623 363008476 346271042 579747160 941628163 788972542 656875227 572000020 870462173 721973560 91985441 829655115 727127915 307846340 605968716 157087776 609712285 735654216 562145408 612538 653067021 117000776 172045408 179915596 751362399 80304670 890629783 883532762 836087609 452442112 991232016 652538064 619297473 907610949 684020255 543782886 344725139 429508100 142810208 93796216 419759574 711274872 809950102 78151516 114854187 123835386 839451888 114897191 953681675 739833336 332997591 96330566 802710728 171451842 593867156 776498453 598845065 168096691 642769640 349401356 548664693 10513026 636445877 43129143 84853855 983557537 586076976 576532149 530217101 249247083 783422516 821942180 224965939 188542472 133975185 321158992 729860660 464565683 943931395 415164424 57888405 253149199 727126286 318171192 631687389 187984402 445632153 394014519 73699982 147960451 76756212 907077921 543937522 516471679 431958442 543514556 540653899 112927776 796845844 941463691 750596127 182701358 59548720 762240504 408285646 925339014 263519222 958359468 34482555 641032590 811982391 172460570 607259602 578549848 343958519 576550398 806582443 832264082 408466645 695843944 828098673 465295867 951448729 819616972 225097881 444482663 109663309 707116409 972745376 547607271 882086666 81300872 120429745 865224742 711450313 439911209 478570235 630831855 972494663 456040042 108655741 99189776 715480143 371933215 110206417 892739525 400602823 838408471 864267139 471710176 114737097 438648762 923045781 653969953 876043286 55265186 455932445 303732160 652172407 169420691 104872644 881608511 989233372 207774682 724246767 593455775 612896140 743191977 678647967 247234353 636566760 940308388 537652723 275357263 361821140 273240137 947284618 226474400 53862863 349546679 392098757 615682314 251344310 532242482 190064081 196465303 547249675 228830893 331838809 655250211 498876434 926345141 563437197 116272844 835071726 323109773 973543922 15906993 319197263 223294945 563360157 161979541 70777176 696853566 117769361 808213961 878456108 121176308 144637463 678706111 791864178 228539961 262402780 964079916 799778128 81894409 863585805 216576864 761693547 761315239 22105336 527267535 789841535 687453482 441471955 907067390 46644195 944145928 308604199 549062373 505596890 918069778 597706046 838762236 45773067 105699029 917761506 466503908 972295915 897075229 117829364 840885096 41175655 278565606 561339807 196351709 620489760 534063982 736562839 707799137 780642283 539068669 293396293 27827318 199575032 448095272 799471417 416057735 431861983 70623080 939208876 510856350 204031624 173635086 437343672 11880447 42370057 815289389 745835206 992844826 373380722 322009343 424358604 634558206 527777914 676874396 65125980 624976601 792279247 628921821 354442702 845013228 527153892 902123530 661175584 811507044 272747305 146370569 645861369 811801545 154961748 435925234 794816033 22232164 550894744 232606341 897291576 657560329 349546456 479601557 308629373 46685459 105057707 280722115 622960726 817442591 991140145 163084601 429994274 972310318 674517923 646294749 758480635 608650987 212431595 780311467 170341576 973898353 915154508 71067119 487740660 292503664 245799921 469180033 221131564 121451465 946859908 583885770 418387246 165582021 927936403 711872197 475502029 647729591 472988972 682605215 5462915 470202715 480305093 119093072 705777970 119484622 660402576 760761493 21994413 309106919 926916499 629545553 418599208 311868275 355837285 525749771 66971049 303053090 776987712 30815835 36340420 992776578 420996402 606215931 580274903 965318152 313406484 447871170 832279318 685668804 485803174 432648432 400428328 176679849 186762975 324121399 377181739 870874408 335946878 639031572 562755436 818224597 770881083 270499463 368552134 214829890 718891257 824361538 85847313 864173805 54372948 271200710 4753804 48971869 678764103 677855392 163272681 675614745 536122643 954094103 711487072 960798689 246199707 439341687 50485027 856650495 205180834 547446212 20019176 668128043 84359217 454735678 716815314 999177847 101261915 754463265 319753661 624773451 901375962 433613469 382582678 52171685 489806394 117248878 587469436 879056569 140377865 866480858 240638509 829820779 766989936 530940129 362148857 358356387 686857435 224644346 811944143 184748409 290923388 676594376 400092888 820374355 102043848 767762347 634080210 166984117 653696369 108479284 891057823 323804340 618410086 812768436 162741942 750402975 759462243 488917184 291818695 943844557 458085297 574473099 280743960 317948026 813380132 544193424 462125193 809076000 716247595 759119369 857085028 176343667 913321017 98611881 100100630 514719123 972917238 47109890 445576522 950705242 945194007 36938569 937652204 451090012 869821377 979381866 681685379 287403090 69741655 458595767 645105285 230819117 125391423 19360406 394454804 495059936 900749943 4816341 499300914 502296641 745132792 106183129 97968989 876825958 277938216 180356949 478312143 721112767 519257115 747102559 88128153 376708313 604418669 390009592 472034075 952234002 36949905 465336173 102621214 59928175 368172313 699300472 970153793 251527235 281808546 578473143 303000452 494941349 550243416 383078392 85120385 35224692 280129775 287118146 426749473 666214728 703172020 45628870 123648098 139571482 114045868 765636996 290638080 925048675 845020799 403112562 988908937 573550236 548060873 50522932 533529884 117567356 823050077 361357756 483987613 255781413 529105673 978135865 258332602 982406726 320319914 256582704 937510752 310252793 389038445 368291041 613428482 446586819 198992110 842726964 461870262 651882233 744767891 212168402 226548240 126343910 790971860 282944148 612806542 250166211 186276194 851776763 58499391 400927170 843842626 679951154 238960854 172463150 508995910 818804718 945178802 48773215 400421689 155304855 735479533 244593592 517352110 488590204 444813112 335854336 263059726 439434571 333012369 613879680 446202356 970708839 106989859 276467064 184200271 669615637 858037925 27960216 764810155 93761114 94877008 777845692 282120825 157329161 252406923 349591937 468136325 169064706 112757042 34273365 817128592 148362290 997601628 399005436 969340911 554228624 858870258 779236339 467871140 261065392 299939974 11829064 725630610 194191118 347478176 418503276 623880611 3137771 174827586 276722195 669266173 156304150 122329856 68089704 888813574 929352506 591889328 261035988 163641573 163188910 381670105 887520069 774137661 617120507 12044329 713143637 147371417 725042193 373723927 158540003 266113295 439881418 2365359 366317961 580468980 910588896 62725388 533812392 650315843 292723972 910227011 214746800 25661445 752830894 780247404 321089849 830877953 290342206 681046580 743342054 65330886 406078242 304755497 118459358 515190738 533304045 264916009 663711324 828024068 976203749 192152334 940523306 918508135 217497791 929602685 848310984 193093339 380777917 977886011 429787885 539837020 170292204 550986567 642946149 223041607 840961968 24739157 541785794 833011055 293700647 962638395 547154594 799698578 772208061 217205965 24682102 273929053 320504380 523865420 213579491 931060928 635215716 576973150 650064112 408722500 943107272 28886815 557686970 322772842 369539120 231718181 392266033 292950352 581845523 420896327 831947885 489690414 59479165 665700512 758017528 642678603 520173947 365539237 12118447 329060308 192623780 569106677 533680424 374673824 281660572 117611283 110916190 493135385 903188933 198094419 627918784 44120995 400739245 942206378 48092583 622895281 984418610 279098359 1693623 90715970 404249268 899543433 487635215 57474659 971633158 786163712 793632914 312302175 107167206 692094026 191301542 550503793 250218291 56710178 308579418 568896914 124885680 306033881 781057751 250381088 665006747 813074377 812055736 712326183 358409900 52315160 255521897 349606281 598556690 736193862 394302822 143149916 949745054 393782441 874082270 548341750 343422338 800947813 441115439 288897091 461712441 336520907 550253451 909922027 872265523 913311222 412790147 441095598 857228442 572932375 132723 392808884 538405446 419314435 211806975 923665769 798377329 806884164 225210543 395014966 61682024 242329764 297864540 485271872 924090787 934015486 877910504 307106582 446540165 976099622 7538075 484833226 892335666 969037204 914327529 147344805 815476854 226929013 474492442 584480691 665636356 36055085 319033432 266498980 415781007 778393143 853112792 94889611 847917015 443528045 358200879 8624588 702865811 336342216 708190451 985997859 888716585 234037353 380433786 101686125 928375910 313259735 929313713 465037405 305737206 475114528 226435152 230269688 168330582 210705289 582462699 92133959 172017004 852898296 27469335 367845518 93753444 659478515 510340503 296179917 483294285 936238929 193646739 947448335 800661785 775249376 610955670 118366828 549529610 503641284 964284113 772610243 218974048 40708381 113982724 422615311 87736694 385822165 505774271 189448957 599193640 969821070 894634802 385116255 309997529 878773042 578151683 114976115 794857659 81636290 437394730 90675482 83656704 126451763 673133110 263396817 592284208 249862326 468539840 910814611 781658336 588069050 684881258 62799530 749686220 857775395 156750556 83218870 957336469 311532312 816997798 912280696 875041174 129926973 192068962 127874153 833130021 690279542 719710445 693910006 29794981 974232542 616836751 14282342 195551923 197498037 572314171 637977560 534025953 201184570 850443811 395532961 177148895 254115446 862598653 109561274 494201276 503469873 272444202 640918485 264575074 552932559 819165258 533747994 355852547 495412290 405451665 792071482 4502351 825538880 63347553 977464535 551519668 567367529 1246297 817457329 650396217 97951273 804525695 469334757 83354315 647457779 854686143 453106642 933687781 672061982 664503852 68981095 899453098 138425785 182867845 913605350 507341296 435315541 897068608 205446343 942897912 679530964 870330677 792566517 152229380 269055117 924924591 503342314 450488834 112820828 474699474 744315704 829097293 711383428 347924808 676268594 406296500 708144232 854116467 207156536 956480412 169322960 773594008 799533296 241088862 152099499 903882185 966433896 102588233 889094956 438049246 248316391 92567019 882918181 929464428 623461060 470111400 90350173 592231204 70224929 269084220 329466399 178468522 183792179 426866603 152307787 757221405 147316705 546271276 936678886 968851788 234871758 160058568 527505006 361537667 402915317 339324192 51145220 766361123 929223811 998579644 562927492 247838581 732386533 555849981 554037457 850514288 821382466 65349140 28912544 183228838 948788919 460874855 723019275 371088331 16400019 667834039 312573779 859788391 88121039 257155210 495467138 695117333 144905025 304861332 452193628 832077833 231799362 346546623 247495791 116663949 510561291 654668810 452534013 48331109 322789001 713531919 766386324 542916219 763981704 341949643 973579548 981394910 685665614 36557282 947263531 348305780 468482042 806549791 308585187 214669950 367532616 192805015 116931440 445522898 187987643 744776875 598562586 683737100 845479778 328276148 513311046 777799058 111667554 385564071 630690606 963980915 818534966 321878514 850040754 409301191 832075379 396149051 730506825 21163604 654412399 656004243 853383744 300815605 801040276 505312141 538904262 996658018 419881288 668298887 661081621 887815740 956565202 668237591 576380611 969133482 569571455 486500628 583690435 182847848 2507557 371049194 226176038 684187049 9260911 139950324 379197607 126949517 321778489 644928388 224071372 475240990 990578033 616731965 271813357 47570796 411644487 899080571 275192637 892286549 767867286 373392 230161942 577813535 490934975 467849324 884190652 753588984 747114541 406653536 517562192 955928014 512222482 487281674 51492053 185822989 427431768 82000779 971948057 383056315 411599447 729062944 311111631 449614806 33746160 484712341 993525837 465074421 6163473 162535558 57446246 744790728 616137993 324272984 140935117 158304624 897419154 339492993 967845265 182533168 953596792 49791989 886434060 182618737 606838960 647100709 389294410 441232923 619864963 882428006 852126827 286615377 658627828 913723144 381205838 973046135 860369216 77996455 242113840 974234945 528426713 800701274 824442838 908868616 283719640 417761569 901187224 868766866 526652744 471300087 874546227 956745946 642428591 450357265 604761786 473022568 413974647 390767931 69181206 510367670 308319804 977086940 972616899 864061088 807656650 715137339 861949242 412954511 819490664 964372434 241889846 941326962 554066501 262165039 478665037 352083731 852230152 210770625 235215138 197679022 941045744 852252036 686464571 925598712 156889556 114017050 154307830 204858096 57170779 399327647 1360612 268005291 717850672 862043982 835582971 213704653 20102213 714127740 111432088 667695378 100912803 296609081 673404395 94984215 461280413 483254802 726534823 289857247 755196422 820527277 287276983 384371388 315531602 718923563 493961384 129651044 192514436 887342157 457290354 288048740 998669457 965777929 821625909 798281886 686769139 630143326 592242072 856114854 515954309 205233570 322633230 334597922 146984998 710035610 911139382 865208433 692137041 783177663 195617568 523894392 213905590 223645252 994980276 229056689 21522908 864977255 711174175 265755331 87469605 781823074 251070977 888417852 409258442 269687261 396245537 115097647 482704287 889060699 461095251 16822759 855539224 950564556 834141699 453401106 99715673 573389429 728124508 562289229 108567830 373407897 627151676 480562845 149755545 312979720 873951998 343234323 441818626 335087470 824007159 718520807 725634298 286719813 646079230 715293290 271802528 617741894 74658435 828603516 515841760 512302501 329439087 253016776 781697760 769999044 461371885 455942308 931158545 760902616 371234498 385423965 295048809 973585360 322868041 521254566 392465580 225735792 339838514 849880312 942144494 450700427 668888979 85733103 902987290 545183267 800351602 753531157 681015571 11864199 340321662 620137740 497898259 780888342 718946065 43036258 33887454 515528426 70483833 141856160 309189464 451497055 822954451 451764529 64660818 456021249 712164660 256235244 859515378 799050114 304899972 796967055 286604333 572845948 151127405 9654168 412233739 134233804 861676037 838164460 227707384 252683635 451223073 488937368 70819158 648888138 529441501 538141958 918315003 77790401 872548683 398271994 147253232 223811419 204636835 448692613 664209834 108917005 296153523 73718256 842066913 140990410 247819928 807361744 248863687 814387241 481312516 154204580 997898488 827894823 531052630 360565437 312440165 577163736 724065430 925415503 240221200 234623848 35825981 58879828 981502068 572185260 588990116 349684634 505658050 687478740 698959963 716263713 744834454 581892549 449227115 170307914 374526401 869320253 516147449 897168408 545557799 177276174 27646728 456144106 957720631 307570635 589626938 712696391 205242268 696405035 334224497 23850738 84639620 349954711 254477940 752936929 412380393 806910036 724057442 688565672 398754885 856093941 945274469 738399362 668442142 292756827 171515552 217435069 787509473 375434932 516309510 36511247 247188364 28710290 540001775 397872799 224764789 303160556 884358943 478229973 88103476 772744064 51130465 138994240 333000535 606528144 583173347 369644457 247003197 686655566 202046658 572980914 45750740 895969429 261863935 934320316 556520476 716878999 649558819 253103308 867391112 853937074 529675797 771088276 700994808 351806352 79641717 298767963 333284187 55025042 117066217 198678946 547693118 874299972 869470069 66370423 851554129 364839304 160048518 403002309 80022734 266274753 577272453 467808105 373141097 541281703 745513308 379902062 11473582 850746927 312805162 905365009 319163820 760096832 22743250 611221068 811599132 741038701 559586337 492021299 914608847 636782499 123384599 56654395 657252551 476260256 329804836 705237132 26320612 483835079 455962634 938796266 973282401 932450483 824367410 454793557 225713116 355163131 812973267 205573711 12671883 963401539 587340051 902669407 451827412 479185989 527446934 988822612 430093388 844321504 60923660 684122899 776786629 121514323 586644248 784075908 954951336 769952464 202532205 536671982 344709055 717611601 804526545 405684862 801074931 183083489 552159572 577551067 695282751 332104784 305300348 540089290 511556698 799316936 684686551 961482199 280996832 715660416 841702602 236369856 183917165 974736451 668542019 640586026 916503334 314447964 464947409 75496817 446741531 389368928 905756850 564275604 761080095 969081528 836650579 573941156 515889407 732257192 267274324 11025578 850413385 322955465 761147867 629687142 78310335 811203680 63406964 310641263 488693110 875665921 455577008 912517120 546745722 722730113 468360096 468725904 102650793 613458068 395043750 823018672 790407729 226837906 191458310 960780482 349855161 80442536 606087656 721063709 609942957 35607844 33103115 246253820 551347403 224858881 493356703 55769933 399088423 967208206 794494158 92343861 779709139 459950016 505733514 412742869 416011301 815204494 569601844 240733139 770804534 725518979 577590708 985110891 779392234 31640058 130412662 836451592 112236022 239369102 366541388 891349544 504127337 434782168 144001809 898521725 237874737 314890162 251316161 498492712 770517628 502550125 805177686 915414510 511800814 204163575 949008339 88448560 141511949 988256548 870421479 826224199 757315891 685818149 99006607 915832106 548849601 880497078 707455110 615721949 207583844 872177920 235623920 919837286 946618795 31855893 242693902 399258973 81110435 609463023 28304791 840912224 507407409 673613553 954687764 387766649 157754166 473415435 607580992 778758862 6497152 687772187 12315949 683523610 961445958 539474744 234510426 911743009 178137538 601396195 257380185 128263601 86720878 44312993 544874420 410840783 610015862 426830310 39188753 668049399 427278371 540074871 851458521 218121419 125824263 142331023 508981440 15212005 793575509 68912232 424130512 90832413 15346176 834815752 812750108 917062099 886407014 478042697 82561069 711027281 680528682 462396088 965827907 714240272 741190723 710719836 891691321 596177855 622882672 566074834 77704357 680989029 35078310 125482151 417673853 271141960 958215986 954586265 53185875 88561093 100993771 348361555 631165437 255414485 961942713 293561128 368823728 552726263 670306139 312022466 483184076 848802018 768102318 241901678 759378319 417649940 247132167 59427456 858357282 999413986 131427429 91680062 205467899 814228086 940331441 1687018 717859246 247357038 103442672 44921951 100169983 961091680 940337892 381545593 534505051 395533635 190477016 482276660 553082035 191156644 385053344 918792033 44388877 882998800 872760987 753199302 341504318 540790132 911356926 6393610 752224178 243624771 58983930 391185432 810709916 33494508 929881862 438516174 467877281 885852257 854908949 263409717 829678357 562862502 868700389 412000441 684566874 648088895 752943796 535053417 286768199 892824809 967426285 247223185 569337707 517733882 931508961 181705039 638358376 483606171 105642821 256599312 699265392 430921955 193503408 282059412 466613802 496385774 237571848 263108951 684406340 189818553 87961215 195234662 956918317 562443982 231935255 67244076 283670033 686981170 724739940 238540892 352745374 97242905 688272244 504408482 676161310 762356731 824962706 324602763 995396343 597886503 836869259 50429492 452148227 280816408 251100969 760443589 734504731 748397772 833690321 234335989 873436593 853168747 769000620 978481140 990024574 168922066 880121601 218844338 78952293 732159046 268888424 659717800 579398803 229794863 353964864 186149517 678954875 196692835 513285195 561155468 281729273 643807141 445074365 764471308 597425046 237020319 487673677 332241495 180912880 830852288 212439284 110773867 540032598 580156614 494957064 493263558 313911776 673315 20947575 328511966 402590353 546941164 853135796 697139932 578715314 935489926 911294328 601987971 651495350 903474562 400101631 234398488 149574357 631128027 978882377 914027485 699878508 284618205 118978943 557796872 593756041 729487331 408872415 20386902 990873530 580827885 687758551 574903535 756854454 967868066 728787881 612757659 563767126 761674534 539257562 135843182 439005646 490714441 588071530 617683076 721140439 379497797 424483430 41219903 388432614 741618260 825881957 246780143 307785873 886301867 427615121 415571365 882355431 37875203 828886434 312456700 992744288 209037587 436015556 361475554 644292540 399259471 999993398 840779776 538472317 192895396 249764192 466986907 550941474 29058484 980746747 741739933 558461130 618580333 446505805 808365929 215602870 112590510 767011472 791878281 282909531 768542173 651854407 334555665 856625819 820594484 579083181 97381379 485377906 374069686 189614107 710746465 272956554 912236231 186575694 813778330 849050464 896678035 871308579 816240417 368470041 44175375 93220693 366253188 939158075 990823809 967056292 988983749 490466554 338562844 991837932 523454800 244132356 426513366 392082328 509054118 4333498 587980802 764635808 532243608 362840828 826734480 2429028 13122301 24011607 105407496 887842424 929352886 441190572 450426500 935572346 104643588 902240051 801535316 244504102 579417467 511047111 318105958 90516145 69172762 109778277 163000721 748665209 656311818 412528587 337154483 475691305 346106098 604299090 316290629 79302376 137683804 748391628 705417038 705787142 44655305 882070190 339660260 110767089 266474786 692965678 822289196 657218360 102531929 95659286 180277689 85018942 957707888 576412065 394084315 801258279 460268902 502063858 322599733 446407837 730758691 665457653 432614179 101761944 185065021 461587180 361206628 932885863 671370671 222794037 261969956 797945492 601270199 112189968 555494055 778089219 173646036 942643226 42908946 336196849 809496365 992611006 701452663 765831895 385829852 789331834 360959250 488329470 24477981 223659379 883312100 285574553 59755270 674892992 424091092 297398547 808232369 223213447 766783356 975574179 474190324 541348110 770667278 924310074 559105015 401777196 11936021 75649744 194163544 419041644 787983742 64485235 123446033 550302380 149235626 481567987 694430484 827003982 682999290 231499604 337723731 824518137 841734679 391496459 958643248 280895924 453848636 638761354 615032107 707847467 760643783 615765499 527966103 10375939 539204315 181898934 312824828 81912775 17233572 879581358 854964528 591778300 46409951 856886677 259076844 101691761 97820987 145309683 965561035 774431440 956733339 94962053 103758580 1713723 331873254 504062693 281937067 389330166 736938985 794948418 944914495 172193457 601029332 784075466 167690926 30319605 784617384 349566161 181792376 513911614 563322224 506013322 383616127 221846874 50973066 552161430 169641343 947954897 293280052 887490280 336497819 745763922 137786062 984317178 738141646 684372984 884108056 130838792 983830164 48675721 41242915 137725279 83419910 922500568 975535569 308147618 177538817 789155591 553586439 941785237 530442726 41005823 531135814 688947054 97449531 370945909 899966397 421599766 703733477 427063377 493384558 685009006 852221222 715580438 125085899 850663185 872681897 73573903 834361713 285619967 233429629 521574283 71622512 199789747 326663813 473065770 218653589 462408618 175603613 931966147 247748006 847950438 716563032 86216687 400336661 680346360 525933583 438151394 25429231 243009995 478723941 813954473 319818381 474573105 819985726 974507868 598173013 822499221 912692690 972103741 615105866 370752791 628442103 583704287 685716802 201196704 487674063 359512037 497421290 553960277 741886740 779872837 830621673 469034382 634207775 689838206 208594020 570973717 677608119 367000981 932143769 829334184 509698274 804129533 374027996 256624251 505631173 111994139 352734851 63928833 787165117 823709087 596193005 962553534 689842935 195814229 768323902 500497700 110967050 397079275 596554431 465588228 627987888 464389204 370535340 380247259 207471296 651655733 404888449 689969645 926776385 579168571 842168972 744180875 609065388 784578504 138992573 636768314 905820335 587652993 343180076 10147768 809173963 448633506 925267624 246568781 993164098 281311866 883367368 46515039 824384103 624709452 763152852 420107020 353625004 682524236 750484207 189985418 970242120 146730469 723234078 2670701 947410818 435289567 169443010 795604859 237021401 834867506 884958856 398713200 6416039 285681514 652182589 304465141 396995207 977797156 592213246 193897973 839164116 803653005 179495086 124862 352403855 898572939 98023212 293641395 329896595 193253040 527630147 914233692 220811071 693751970 42808935 706152671 24254440 911327173 290899438 552113371 289168020 758871186 542171433 820180036 384676822 661077931 235799606 349082931 978669638 7528526 113112953 758110656 390966099 779629061 563923692 535176474 958269464 952550476 919450025 113358693 371333465 238062824 264717131 733755221 134673133 617863349 126149034 511358532 189132675 309505345 843757598 931419781 394331225 544967456 631754326 610069910 681894001 296482207 714336303 732892159 570881838 578173326 850696892 529246467 835820231 238314746 441769731 840180898 202218802 391534243 494182812 787603695 63115413 791728276 498426337 793945970 581015734 985237832 842888439 701625497 130262317 623747804 843040822 158043511 414847786 305972994 85435256 896448800 937254294 720157411 434714606 488570664 431611830 164855193 701609767 841577423 263471039 418174189 916271681 814237102 874237829 307038787 958619937 931459208 934570225 618082581 753071657 994774096 556471634 567851582 947249194 471775658 146562084 850666198 565275301 713290173 998251740 691635710 319519985 162866177 291493208 404657939 937767175 125226242 104989129 786560720 289869514 933982623 230907470 887486824 372589033 444719195 528003924 783049488 210178896 806460600 958747704 110920190 839891497 919995342 962811918 647264239 173094284 205203260 51600797 832905021 184070134 262071009 549310875 501572331 547617951 648441228 50672813 986214900 929368337 1787960 905517326 346126338 658899711 968755805 801684040 698031104 171468612 636932885 144800562 214327606 846680769 799453444 689699424 487923356 572012007 678645948 530271022 250958392 652406929 672879031 805601736 826323894 518161338 968483848 652089929 885122436 979594974 706314861 700551220 513512708 422294679 62915110 780196634 709108327 786814868 782625657 122999925 237067903 704069187 73492187 750336058 799604317 369534707 784785218 515822112 191363268 289430570 31042304 87101167 886334713 159477284 334117153 468897593 704399846 362414266 87269180 164470280 186868384 234660938 680342690 733332879 371510563 884661993 827055102 544851992 437677465 406303529 865153891 316932572 611535709 812063916 433489791 560893055 252733911 297285550 262986333 975405004 542134287 246174458 548103711 319709288 641163584 810700944 431066588 70499411 439638236 686442288 626996267 562205718 396970472 419741167 116310246 667450357 656017514 958151299 23267482 451812865 896829740 958551388 483831119 152277258 123692105 112494397 890757155 311605054 605469260 480184571 960892065 463239431 759780040 910113763 61010697 545279381 961316717 296637138 499819497 948693148 712407209 46253393 245027154 88971937 351633946 900318729 568484127 37121441 430110026 786162375 8365370 190128736 482724837 295901021 301889232 772472568 818454685 691501283 523809770 87241452 30818811 183551550 633597477 887747309 17583786 914459147 589334841 169976574 381906324 410074237 957686225 57837780 497812322 496799352 820176609 820759871 74989167 742404980 394772425 444227307 263720831 932475662 456769458 788189635 922630495 450004340 572243601 224428461 368513567 344645460 102231280 496811402 934731788 248388408 305859868 926441396 121397921 853055199 218962287 498308550 878789354 74423111 314206369 93375861 636414193 786056453 611882585 292634888 826176922 847131336 292598305 232519071 860549591 383020405 550235636 663839837 878677148 643954153 234722499 533108172 564637490 372799598 521764862 905240808 152397734 921889747 296035155 723788713 543095326 480326643 192154126 258276573 832674180 924102354 335543531 791558210 478029208 272299751 481308745 831913400 622617530 48702939 457382651 575439638 899228357 796936000 806450386 361364633 537324994 160842352 827642842 728102040 216529294 351680450 206502992 315889876 93700937 438454080 519687659 933060441 460537599 780024182 581883882 764622980 52075169 621806485 327053561 607337336 10253309 697082486 780958711 599270760 960395008 326296368 398577262 22143167 939258075 909152300 711282797 233686293 431106463 901642520 121974691 279625837 529812561 407636896 202540237 655800635 652246294 130959696 259732484 761648767 160516925 23453488 136371033 244191465 702620842 800076939 561808283 254931130 636173263 31149139 987385493 210115405 794146954 650198576 526966602 381815705 877858657 15662307 815766094 894005262 629364255 156111597 711662081 277910056 729135401 2335529 678454858 168521417 931684794 915923046 223992697 167806693 994519606 818426161 386989014 985267128 357902138 517790392 763221602 613543323 992164116 190581296 195431875 930271820 122598212 899779694 338834656 637127125 819541389 295503961 336638271 764179175 883492245 285956763 468841219 567532382 627892688 388029877 374992904 92951266 64954569 864067237 592563492 369648800 509276459 651018027 995043215 717511028 40762631 410575766 141358509 763478665 167939079 960091029 239076620 284174448 727207376 933104216 669763131 442073911 406290805 721938953 477147072 487184844 589484489 276349545 14261005 460447399 997097604 184282816 188930684 79658113 569755564 693548892 361445243 229605897 239217147 434275214 200186362 860529180 471835900 225000320 906728747 700037295 949767047 1804574 761390713 184877373 668805842 844774676 552438331 417056852 738411702 495866198 975749397 621933746 658671998 930240199 745261704 166582085 20177748 664865011 262624625 474532630 573786886 598104416 467278871 226316426 306734969 567501877 543256826 688138317 472107629 179233480 618522831 673376284 844918885 854228053 347509782 546286337 702920901 580758897 802296428 769066188 210277564 678389549 524771879 654822834 265423370 581788611 780973712 196029787 380966874 183057236 59670349 942498072 923749991 404121865 791826827 653399647 595043836 446731456 551588077 425758703 49268543 6509518 428921708 948044579 566208578 497960338 186931355 586182941 583089852 699495701 225638609 796086100 157178025 534578366 257613863 462288811 35062444 456841084 458191659 566092026 266863600 671001773 131346831 584531643 382290964 513327083 701863113 855423986 617878765 225181187 411310423 49873536 249650900 821389468 473326370 486019560 347342248 619470023 445922914 349822848 630892225 750175594 341776436 848299372 8418582 880840028 611144992 321350621 941946235 209354510 234147024 847003517 142631624 832207849 460033175 811246154 381955542 359137173 383217119 99242071 283425993 901724443 481105438 11375452 668454177 573032252 518559385 638130763 460433651 435489123 840333189 647681192 210960609 313180743 811777530 689373005 474522926 397799718 166967748 491390245 23822916 902252380 262191219 539079786 523886995 258536273 338071093 393498585 378939263 671185009 629557333 230746473 296730845 907609036 752065275 12695719 57463491 189479189 851882602 282005285 152757432 648012924 882943746 460065694 471326818 467703603 565328735 839845869 466615996 618258200 709680073 315984008 756876970 172631093 697999859 894055738 821276433 471413404 648312614 971866264 438496339 534494032 187726954 432931365 152387332 542564634 860742990 433283922 997739047 811674317 248331265 875238710 368669264 673374174 746260986 75250592 906568562 696941394 570890573 431120754 51846936 429216564 162698243 645571527 642178848 594394812 707110249 326768909 670911180 989130789 71044236 665930724 159698443 707490106 860637475 638205408 32612517 741130061 97701822 602626011 101187465 960659937 28011351 992894279 444872291 190045506 837151466 377607592 842165299 405160655 236579879 817311504 956005521 152416962 422587176 194800450 713912805 993124633 614683280 639974704 132063728 123408116 245424652 490072712 166250402 916271430 61071220 641202773 211225467 704508529 411463734 461138886 348765329 588078002 119879456 526081492 119993683 690879829 295114310 553803967 415015825 340172244 193841122 586897274 546294325 511985333 835438932 377721593 585527859 237757581 158915385 80429159 388620774 495745867 575583031 184704239 255782941 989240656 902389082 845075070 676026200 74499610 889360024 737779202 853756650 648120934 819057198 563476387 568539849 72977003 540101496 163999698 695708850 903917979 236259158 862519908 491969244 925799400 955079152 34430851 278395532 900762817 225360277 608669705 948890888 41370870 529766627 33120839 108631223 916851449 674346825 784673888 92815564 117598312 852077316 588491374 522730643 332776123 552693961 751313524 749531935 810889301 239149599 458645731 243873295 934001712 21591789 365580513 937802631 134184047 985758062 795071551 953607900 192276963 303129364 268898887 225986734 278706555 545825533 949609459 703922191 88223473 631745887 965300189 153578338 540064883 496660767 407420027 679485043 380613206 553929032 190992767 836168386 120405285 356619913 776180727 883981604 798550951 892560576 940932822 664280701 336407488 35930676 682323944 606639819 417049475 85371791 278001680 184064915 708864006 806661484 205178977 16007051 297664268 306925864 437116171 309196711 417935677 385352565 217341476 162481860 619311397 932168952 808973944 298047926 820272215 496898369 449048890 308039862 15559640 429424299 30328791 390399128 578180813 873872572 808436309 122758037 125301096 88849998 458588919 494964952 269600610 857914811 52437814 839182455 970708846 783120640 671280073 666519494 772696426 330373720 837124735 321595897 245307003 763719902 919528687 173338974 262942360 118049761 83078767 505118012 694690432 864110326 622190531 258282458 825152295 923913106 273123939 485230278 468028796 867087640 496092254 779985814 925720375 587837879 671736282 149048365 776389132 456748368 122269568 382542976 452830694 935537468 804020820 773764441 63687550 874289234 811852059 460542771 893061874 888553333 609210145 12145358 866073132 922712940 204116227 448519568 75352991 488551584 658316098 645952715 680786778 584330863 575463663 853876066 23165900 927409376 280073136 737537927 675723934 396377206 446566484 200269500 63175861 675651287 926236714 771122884 409733901 558655142 696252022 739789626 821835281 279478635 826319565 114865596 950788356 564384411 56852651 695827601 490842695 130876850 687116631 877645420 793584766 673423546 888798610 223365961 90528429 926702142 498759640 318495929 936111835 11820331 48915943 977122772 511401167 168532871 872062771 487020015 745878687 318494360 228704941 10984989 315045648 409392494 508798797 806355659 39378878 799353200 898562566 83127038 86765537 807550421 130690882 770292532 771510752 596695116 394079361 616785835 776987067 273234146 1473689 540841901 592699693 695317424 816207127 172987686 495200650 196554372 127802407 360676798 981712451 95315625 759016643 775181152 113036260 897692733 583478805 479804417 255350685 564699644 734692010 463740201 907400540 4095295 751368920 428924940 587097726 588154915 724296876 772337301 794599374 697208488 463336227 36963062 701979510 994898712 858021278 813629410 722564569 561381062 987430026 16979294 926460825 261748628 331278408 167930214 114464441 555046132 36660611 853812884 776229744 71522212 817003561 152742840 262314242 545929256 136734935 928789169 616207405 91951724 463430268 46517695 165454398 41328949 29532495 797282507 942323209 875609239 918781853 647581800 830365384 886828575 295559520 724594225 443161464 116282989 251992104 456799819 613638975 848580125 765670013 827122639 940339653 7150748 574638493 108729358 197753875 320962137 125135 782535557 158625862 350334245 250249594 424159754 184440539 880796438 753330192 686017549 386660888 51561258 960428320 292950781 113121883 661197977 506317800 628947417 859721440 915727661 357429191 77245065 76790479 341211014 529813591 609617671 644550697 547178013 781956294 530112983 978331303 728868341 495256226 49255284 316457365 829021723 20374882 335635724 795010252 12574878 959682912 326522810 451054376 391296885 785624508 202728987 216094966 866960185 40333640 972044148 294220361 734429565 348879999 17537014 375325187 983639900 164015126 162393907 543470042 516267252 835143574 828695771 441490388 505730764 466193286 209227335 636363297 608453106 689051676 779247622 280507914 347490072 766831353 721856401 192892599 332018020 132998370 287531504 880337096 582683727 389563704 577380337 329952080 255454225 281592938 88332084 947275999 656426166 597760265 786053767 16190061 991085428 391522424 403500320 616246079 740502046 636951208 941601215 420130754 481404783 685718899 729534018 36079850 690921450 445770620 497749334 420938210 468585703 962653550 126184381 727931543 90537478 373197108 947311905 218098068 201028069 995570925 33768795 714884414 77452740 925763172 312875170 506330906 48708012 411234711 920648525 378029963 673157306 434927204 219285659 779281251 140397816 312095791 62660818 101833603 523451984 639415916 450158895 764858035 202856718 700255494 786675151 651062683 587207415 749234096 996073887 167844551 786059474 27859686 114818923 372693871 265003636 444321046 461838765 96777612 325147241 621943612 485527457 494423437 379782428 719130272 65170883 715860947 435603527 889025970 975399403 940268679 430693796 929409516 997087503 648366473 536844498 766211109 696234372 491426878 116816323 719710242 406463697 54531358 787802568 356467324 290676664 406616129 953829788 787891989 718049630 632387873 692706733 247453383 163835861 690145881 845792578 9667631 877379754 28943253 128035032 897384710 157966593 816373874 73066791 424741529 665780267 403453280 315641579 857074557 811326523 51784060 951469075 803680165 817932430 538640406 633350271 755014650 300429224 309024577 455782938 683672056 355396619 296240560 871332864 898991713 638144406 570793735 620267098 508707748 839675239 112930017 675717733 18290090 514659037 852690425 462871799 575855934 293793160 563529210 177347321 70755235 486190374 654868122 302988984 238133554 696292265 555568610 49929496 436231676 863005379 770682695 332092652 122123345 555772384 47635537 191420298 35060405 299086597 411559257 539567031 289314253 905445946 483480657 932443002 439122007 358407903 864491306 80339719 909043941 722087990 190758357 988897370 343903385 578695848 482019339 631126099 311831159 763037151 538717999 379883454 852686116 565070863 385809744 720681825 447211119 495519846 502416265 75940920 974602982 747472601 829189800 714984712 413768843 939025424 795316931 624682429 894549117 387413384 158058455 811264179 454386034 520001895 178647791 338008462 586916132 561015043 160576068 790963510 645030114 402534915 800093262 640278230 885985701 801080340 487127358 504268673 601771206 547071114 31444176 887787595 865924305 165698841 556424690 423825546 187026287 991936353 919788288 364786437 449458395 825808428 801042732 788064984 653566734 288706751 597533471 643456677 797548175 20651799 634946588 160750441 871929257 812187074 869852870 870655453 297327665 433130764 972239524 24429393 295009042 168459525 570160916 409137897 105374215 856955324 374771440 100220898 567100805 952971559 542226275 285923063 627060598 175406824 502783289 404132502 716186153 51178064 259839983 279371262 469334721 117867739 122857660 896731671 265755739 826599055 807857512 828839501 828805910 7352914 396418893 635241582 662684516 739391988 539319735 86123940 338523875 102793501 182597628 129217963 94730744 960668260 209527012 153603227 663080118 682292962 493656523 547610958 224300490 302680511 37300666 797519523 627060850 663681642 199201445 62730602 561649298 944936702 93524610 205757035 300007969 263908482 787651487 319336790 441298574 3231649 898297109 822898191 643987606 97045384 806608176 598860787 965768853 243208964 401343505 655325922 919896744 222427426 432521539 635662579 844711806 455041214 545747556 491188880 905306657 172005182 186599282 630321766 163567786 305843321 211438751 366869994 133749153 317606364 973012392 644024276 655560276 962249701 46922194 941767313 61713282 799655183 9568393 76090728 551977573 518077171 166844380 107702807 947837315 850551317 660691338 771813171 84732932 694077131 135446121 62510594 895360774 994855627 961963389 57807206 6698891 346053175 372031863 76735975 281479880 532654668 545288193 144706904 734426711 536791722 461247728 188601318 521571248 488149077 334520015 160796212 671013115 951890977 708119144 483266686 681356977 577394201 706671612 23969970 213421279 945566962 635932656 67530139 708545033 70233892 62765059 327885646 994297329 720551242 247804644 493238172 981622747 383437186 834663380 80748766 947800370 252265805 211655834 952235576 122376288 251825554 429070637 934626522 796109949 896343774 391322706 459180141 135646266 29509334 205296077 520196511 616578996 447423772 381496276 703183427 984691624 317695042 448130328 323264126 331230233 864789621 484508498 263746627 243102639 544653121 723892608 97503943 480261451 81444423 411607317 7354009 372454824 677925639 739384549 45780610 813881392 180079871 435203212 22394656 930654984 157783587 794899315 884039383 256936061 560714180 154458101 254835648 632510307 276866606 320219175 454616841 840750548 518631726 767833531 16740182 679273863 153825429 675388027 801390633 28727987 542683920 641726830 860994574 123510272 165976277 32901927 164656608 610191589 520143486 113684852 302852568 888081676 52272334 100961473 587922443 900555779 42043986 189251095 860082441 180692900 291455688 480422714 972262865 778082759 161743177 51639223 355521226 894992623 721786818 746811543 886177236 764212782 407251998 809753957 961960537 605579282 462599668 830647711 505181500 611602778 425161519 150522749 132212356 248719916 653411032 301069112 107330763 996294706 197745970 6275034 874647555 131243095 439678338 414601835 23969149 408693744 965275580 525581562 718378653 738115768 918640496 207793918 681517147 243120567 823914963 231595686 775944006 74023076 347192336 693079979 940586481 65494485 480782824 369208804 880431644 219558124 870723017 812929374 335609512 895687685 39022330 715066068 984275075 240165679 331268119 976930205 310226628 273716313 25080927 640289583 666812967 167187025 803424431 9812560 785838477 227196637 176347456 451471211 678123508 374908647 538680667 496136901 386015400 994713237 838925666 640005903 590384016 696857428 148580937 738938257 115354759 693623749 740642590 473237399 831184129 602583079 708042677 934582158 784838301 926932520 436130006 664716522 280179582 165016559 311228403 317959865 859071001 49360656 982940148 387572260 357534743 575134671 913032239 663616964 718498348 799051366 778289244 760038726 161740201 81355043 245979952 617458319 201958878 888662792 288237387 177123884 182217835 48401105 963565835 821021576 38174233 757426656 966831706 266455019 281796332 185664492 51146309 641612254 368153575 619065342 894329684 975024288 604485489 552042940 107166726 509083364 466387228 266207937 205185088 413330861 665497212 809414633 933014789 403268476 675771831 602660380 146356267 780298767 227700195 949686118 815851620 129779718 528629943 105088722 466571153 630112825 879369929 169641873 202567285 167597167 646888671 979632299 858563055 835547491 832772337 658579584 144159066 195421526 505678056 849705511 786365050 787496569 882172575 805754625 742100713 741973398 979078041 811866628 115898557 967643021 276139740 23836944 936132759 475870455 862904263 589770375 238561261 728785747 463659293 979251265 447180663 84990825 315630407 635273626 769405710 11833249 52986760 62078619 331897415 786002477 884108665 658762323 358218215 247187967 779970655 439057543 253886414 40172650 189032257 375865382 241963748 417786861 456294771 664835484 415704245 811287759 205290259 322136151 848389971 75417888 225943454 423473519 498146361 541491763 878301158 495194831 248750703 7543260 350940887 752786117 363105550 410088947 594082869 183444344 230681885 315007331 388828205 950320606 543040996 532438434 949843234 349825708 170425808 554968520 670213807 437177506 481057304 126125468 516824460 43236278 943666541 803200763 853537071 976568690 462910823 939526391 312072167 762211815 976361583 428487791 119426913 516878018 273759848 395911856 416436833 308845749 405418741 563028030 203891443 706510765 166974311 843972305 73050170 249523018 309634008 922594438 856206352 879876647 827536852 782565819 584953804 665000597 122091116 734153702 617282617 682528789 60650191 54295597 360450194 965349494 65869480 933420057 557162275 300704918 855333919 159026671 607805304 821894819 466044119 538385198 831630780 512638814 428378438 706994605 288717721 490406442 388849304 196030980 241690609 561786548 493620643 527488965 756757900 596669838 961260554 527211908 193421947 829377235 832953010 446177491 556755690 969017930 557368543 201550737 486460283 764007843 86093421 185622642 366804202 852398881 782993033 719964085 441323852 767863919 724907119 902282922 317851821 74132667 947964117 957637490 95970381 784347466 909887570 637546705 146409966 303460235 778585611 213207588 716182559 604152575 264998328 937990458 800411517 827464915 457251610 468130868 171234599 505616891 706701393 270242922 923730276 151974551 559516892 772570290 55668929 51969088 656640562 284676693 827108809 848586944 556959080 313520399 323205519 305966332 158011213 396047419 623005011 805067086 9659796 831374014 228995871 744237842 479704658 580268993 582116235 168222529 707545950 272460801 222913444 385619064 166417553 756338509 456697350 243294875 955398182 296905814 585432322 799191650 658891341 61544948 709731110 149088506 724074757 753995351 987125176 740823150 35009535 121349593 19753402 273762414 975057590 285323892 252647802 482270416 727054574 637893501 796450867 799638933 956166316 538032293 835399718 349310717 765950032 589184848 466228251 559760003 714520114 983598292 618860423 406928789 584142098 617487195 19988089 963341185 209536893 927604037 322182145 252364960 862420184 48710967 182694964 484611006 199801401 535267179 169650761 83719030 660561390 44595987 363051072 364224922 422455477 491019658 640703246 82499028 986213624 970657632 464276761 228281622 914656077 22911669 122594552 233484609 253399979 151278215 720616222 32447146 962138588 60751150 291771334 724980309 726747382 909544026 349064248 788313819 363497431 783252915 955362028 526003789 230687828 262506821 783607863 602521732 714504443 720182829 929361174 211993335 704257514 107606591 540690611 395448272 228162180 969767541 488635735 397516248 201647812 660127389 337100905 780436686 477334389 66623392 401521466 7669048 859146244 547142809 142747541 898966765 190646732 686540922 703572247 472507218 856716809 461066125 536468483 754698401 645396314 857784872 67074139 450407453 40804746 835061131 67034315 461811836 818695164 554017038 528821233 76998165 38873483 883543728 620175495 629359070 549317845 182213300 487827954 311094447 141096850 762374975 991278898 654108811 452136959 734035895 660800501 688221211 587268348 478155156 505716032 412689507 939170146 847652429 138436393 111906032 116056709 619154071 296896390 200927300 116854458 717577512 374435243 36176326 625895722 923590488 331658212 820736860 327952439 88405812 640617851 33134008 549509654 697843751 277626138 717719405 566046643 103925196 278335556 350345385 148060925 807649067 926710422 157797990 762900819 578582559 789946135 959525804 215627658 794378512 560167593 752336251 776008284 740754244 222395609 660458927 473046687 22655349 924040275 391241560 936500401 531562733 492344832 734142751 786101381 584454530 528840616 353034158 915117088 985556468 274906461 395548446 792247353 774417768 374326485 773919696 115023399 385370238 759064323 658642672 113021034 884614021 120586699 834196212 330460397 68152465 762290523 41597013 418995920 312637848 600672220 912012414 262456712 168588994 723525011 944672992 750541500 85418864 963312080 532957388 594263528 698909327 986926923 528065082 415155891 192035447 82249255 963795484 932227616 372785066 993078888 369235153 58383804 74850271 370129440 991229388 283061541 115057142 751089429 529770806 861740454 397672923 481263915 337342258 405857554 397717202 903068490 804126545 333111318 536759934 941698509 79808534 967761784 329966323 987462865 699140358 327607946 216389999 591409313 658407139 317534957 507179481 671393977 369378782 559255080 688488152 957323550 49421491 645827906 782321122 187285764 76144626 993809139 83743755 613000266 647583628 663713940 727268925 736728159 320472890 92107488 296845017 532384403 75740797 755964171 83712974 6712253 746307373 667158622 373927443 550148228 215199972 486476101 898284929 958200148 531648418 664293001 706371279 687278353 69130955 28059864 887544435 712151345 928549378 204609636 687745533 724630231 672674139 568178990 515026750 993377516 434680565 374227345 290640967 913165248 945214089 640863652 199403280 555784051 904944236 682307313 747387170 833644854 140339466 228597179 813499495 151996039 356636642 299383472 143924258 918173719 522131836 709445731 999373627 893495039 749999379 6243162 594639278 832313641 918714279 874369519 695245388 323495433 776547109 858644577 831604887 364505786 877145705 241328608 659355345 75313804 151578614 20175857 568049275 900576665 222189018 962939684 191056619 821289026 935717231 542281900 286676745 128803622 372801683 198760945 77861115 270569096 581015770 353997129 688998965 718861324 855777359 61066862 474157925 879875768 497722315 95513509 714646628 353074460 487935429 139628523 896916019 659131373 86120099 740469035 516213164 599297193 23318747 178783271 164583194 3733319 869977034 842893059 268897134 289036554 884673102 403744895 837651236 611666179 262807871 14736375 331418388 354555124 871713055 71939907 119598705 692021885 114759804 214986027 999242328 842640612 659385951 910172675 173006466 241206998 372655560 631905068 37520868 138967774 254358232 812328826 554517361 126846114 153155667 804949622 59752979 124281489 305249790 832432383 178054926 741627825 332622965 508067573 126302401 645219484 480297964 75404548 799756712 239577748 973406323 412006297 826463415 136985681 449565448 850560654 200765230 534954421 868916974 384591629 304413554 428625870 212527868 319440999 806779345 37488969 419864228 885488868 719931549 797692593 6639905 342548693 562900819 461998318 979244668 178401053 265793157 387997887 283250226 562423083 841129155 361163775 953035420 138376771 887904241 784755427 342920549 726676628 376247999 906836131 374373359 644584722 296767680 307391024 199516599 666617666 868211808 342428338 455406755 490634349 239888627 107382988 411228132 614464008 450479805 869698482 240639820 8589650 130129403 325866960 870022137 318683309 384195540 454509526 307446149 726214242 633673253 164134448 286557944 628862209 581680002 686548752 843393902 323678411 955528002 635815443 601078584 971141375 929329854 317409645 425495888 849484543 439862148 975573410 675548430 89560520 989025540 455348990 596649264 391308629 525281103 893683760 487454626 727311900 715647867 441789247 686295758 494835733 933769214 714186274 819627440 267357856 993720867 112249391 557009152 802617807 611278559 841939698 567943938 73055410 71063504 587643398 300676596 64065454 510436317 257941968 910311692 733481836 565043745 537679414 833676123 302938832 260692924 461244685 240005511 106880290 632971054 676773698 588249807 853841773 350972974 663415963 48976691 539516778 269572944 926737136 685108745 379899321 442532497 218226276 379299019 259866431 71975159 914885176 59483264 769038606 891983698 672024764 161695047 992916320 389501041 448742393 669555948 257391813 708371651 938637908 389292716 349360189 977445765 538710307 361429950 821611946 534640444 56039903 951698983 657216546 87206430 280947349 655163062 600278138 655267202 275598173 906493635 769966222 92938219 294256044 524716231 630277774 924085367 260111302 134678223 880266692 32186034 648939411 816574407 667530961 869469292 763951488 22792638 313580882 19250920 287536182 138222434 212905226 973006723 959849181 327449839 911114168 965171220 549995993 341403111 867703902 801315902 902799895 3862272 486900111 205108580 197109227 879020723 376222214 571888179 482705742 584499492 253799044 950742416 683208799 437955629 318443837 899134370 735180928 279719875 123326263 858501738 563581248 870350662 411332241 956994539 33431155 464764409 969508936 141176029 737805033 689749134 27566018 693829304 246481548 746291443 102930529 202169222 978108943 895178195 727726508 944327430 78927463 859303908 104179593 885514291 451017845 511813451 422568594 23588979 209033730 817846088 692290770 441197927 570973885 607781489 409072688 272613856 974321048 21299661 637048393 394740206 828164058 605927983 143322841 72020529 216415087 662536976 415438073 616509683 835123964 421483663 467961379 215921123 841572559 828289704 274884596 248998268 746735539 70212476 47225631 171012428 281858249 690398295 155567773 296016700 544908791 342780451 938407547 264477370 96932602 477127151 145240287 274116459 990971495 125272214 448836560 587203311 732345169 324716596 203612365 282765818 383642515 557171295 979744620 10064634 291900555 863288991 231303485 818412994 647105317 784419488 948748922 978323396 151562583 185364356 415620276 302023431 271909862 813404377 565822352 820586864 344716594 238934200 568452939 977574502 651618177 765871951 102001691 469126556 69754696 860037636 292915294 159228031 726002651 520552562 468910241 181219657 68004199 77944537 961789391 192746442 287681339 254448934 252684875 135470593 578340347 931218783 460099236 621931806 125924098 577193205 651622872 816316126 31863395 803796670 419771262 713969407 778527858 366757568 546293669 748994157 807275514 956350734 878665168 469942701 342170274 326989547 537123131 679029817 507203177 713745677 564531819 182314352 648851665 99769376 356607683 583971946 883378221 950927424 73884083 252309130 3725205 216619222 806530935 805363705 701387992 961940997 328822152 453729062 232166775 562678802 895554542 690344210 694186788 578575530 920895519 462356885 377697422 993815596 188002059 316009461 422324268 920843413 439685243 986740379 252543930 427163573 902899315 360370113 113944501 851432040 381973251 587867161 982432459 785446141 149608498 62786371 538084381 135466941 416079611 214855505 549064568 364952479 547353082 308860212 853626607 896521356 971430677 568485419 53504128 200596848 17748997 375886755 124132966 604658379 949975110 522963763 287522012 320652302 328745064 987264667 624623726 958594677 964963556 707771781 827384738 251571446 994947707 29086956 847769957 594240207 322839482 787298506 579828958 613184347 191307405 376277596 575044687 765334869 187271264 549661304 168762644 40854571 258644958 372297862 751128143 414705382 20209738 284675245 317134254 457856547 92225502 774342137 249260692 160280471 254014449 444841720 949618005 95447367 264127839 601494346 857633798 826789020 221185799 228008854 919845044 915616746 974240904 667690409 70357860 573172731 459051861 328737032 7651696 88493662 268057279 174736655 891936408 209203926 41069086 360479030 151763517 529373003 668262436 378830047 278536696 399963462 534835036 470285380 770839072 335299784 462642296 830956549 654239220 496529799 788012561 686478168 444296794 582403200 40900854 805695637 348388290 855088965 859811191 75396537 69878462 405776067 821863810 246621041 117305884 397089680 944097941 554756801 543308883 903232887 774691109 365449387 718177940 907752042 111715449 695882000 928124667 406005511 959352256 347000647 97443285 81344377 259159122 808733016 697231326 237979271 838719277 814106702 857509597 822471455 461094956 291650409 420404918 488711596 278857167 480011501 809842135 510234113 729609484 77969020 831923581 727637449 420943337 785582494 68225228 181052791 170460874 733583253 928658814 55888147 230068413 248487018 279505612 943711401 983881142 262013213 442785539 227596246 624538640 800472199 755713537 376437417 620721679 650412645 763629308 801534239 653576448 731169599 806041957 960875619 70266945 943499561 203405722 382713776 32497094 857149439 527776927 283119257 379105211 241746173 622324830 828510425 701033432 748409185 277513326 28445929 55862119 105593938 80924940 454437121 345531425 62654515 893542490 399326081 265700846 972614358 906755278 131177823 761375500 291733032 278157327 68585300 363909272 91993006 884069721 128719944 846437891 326899947 993989341 760204633 359921030 787320071 520943767 58140491 144219346 387685652 532510942 662977933 642141257 60816680 307905274 918975716 342424733 689841727 395166161 846289315 778066570 73560132 44182758 69841330 265405135 219888558 893055494 638304986 83140004 427706393 505713303 352670530 81627930 297106267 442656905 418847997 53711480 774768929 476652340 326040721 496137756 513510713 474047639 972929971 468426521 731915760 628450555 44714551 106539022 276099439 445048038 451730790 758293508 647340913 519804942 660971182 682626833 880440475 485558360 413079202 174941411 270027559 542874747 126814727 545189957 706378778 845892870 229001197 302298294 756521125 540972447 129070664 400540924 59173661 758468723 514336845 118076474 698081582 628780257 442730057 553492804 269846898 280295201 895871978 390183646 713417813 661228721 945774706 35470797 187068364 272583263 951809748 764388477 434390287 365102295 625388848 756831973 168018842 367378322 433776430 104697506 776381658 525457545 839068257 842177414 419739124 646148395 714268084 527313430 739388917 556898568 387962797 288196255 743839582 229801960 876113685 306516299 244884093 281532752 284914490 662875971 883881620 188553025 742843977 714371449 715097849 831659086 122984896 689983676 640849928 608716172 450229825 515896086 643273686 557817297 33410557 791632332 374895302 986860722 240394639 410060628 779902274 161275736 785138813 549181043 81083700 886304461 171064547 706124785 977111317 129113320 298755313 579347555 580247888 915961918 191604809 204240240 909324164 433940439 155564113 226623397 774585555 87710646 946682134 581857383 591299367 241987664 905312281 646969583 679878008 528616481 414474664 806614504 39660041 488150708 494599119 736734388 779487302 543561777 308783651 386970662 859241400 674865264 713133396 298508596 648506796 962214959 335894807 31339141 389093706 656965491 28118657 869190968 587150364 211316118 997755205 847671382 254488043 589866434 139229279 450608386 416553992 765483953 522766584 93157555 605726850 505879620 894835919 402189381 611058436 323007149 754420251 542581293 946480005 751951243 150906604 361876234 899802395 988546478 196107095 168945098 717721595 668384233 927594876 950383117 260066225 467656317 528908326 674914160 196434221 256189396 891050987 982831718 312883718 438754624 520814652 995498317 807127755 981197460 269269461 477790609 873432628 628363125 736687352 739138084 704088230 298672785 826965263 974683169 842501182 118825269 221227511 708319236 717577895 435003987 236792510 1027170 641473569 567839205 100385610 610437107 678847402 312160713 42900071 663687854 506911001 4594071 907836696 918803239 810583664 873656546 644181840 570319631 465888345 561597179 938343975 966051315 450280447 340181302 953172297 572249544 434766656 937826139 481431318 760038370 597359768 500945822 116465586 988875572 933237793 128761161 131430921 775953227 809596690 593706751 59902574 257629060 527075073 172750908 896175304 637022051 367025694 43088294 738665783 76660923 197897993 272899517 551506946 131687105 810920129 508016565 355402199 111842108 909260269 245505724 9747665 457169537 700067989 860051338 784066808 852060710 555973714 490113155 867525353 978251097 147245533 584893014 511911841 174548191 111344622 724111314 832295291 241350262 671225225 110775060 683998941 306837324 314919604 286165150 278480090 699604228 133490060 564207262 586630962 750077609 158095873 146455492 867791834 677861595 97795039 69803610 29874215 192087344 533422907 101833817 725136182 97370110 687311663 25807536 231367337 617209147 417999733 510122300 878784365 306444176 768360440 991734088 294566688 801993246 462588541 884029197 537023911 704054948 52697358 530236822 932065376 379612625 575576579 107580294 298475292 355014451 763100142 65380922 276677312 768303251 525446359 317973809 699407979 274691389 704893604 895787539 902462823 745091449 864609733 818625850 21856452 24970232 642192868 901200229 589066595 13517818 565846465 270378926 463497930 638489070 284468435 890625560 986660771 618920323 510577368 8968352 819067528 579349432 909845448 851658922 746628644 855637661 360162460 161659496 145287865 434622838 789423069 614144088 361902407 179100671 378241657 576225219 951209304 601999429 281484726 671820668 130536846 467047367 141551758 583351091 698614992 482611551 882322639 707805942 178103189 302075239 143388912 998279037 959309646 377781026 242067096 964256127 315220640 519948012 469708616 310010795 20034485 664365842 279643042 370576995 273683844 142291884 53720630 498450587 955470902 715437875 796373449 884412092 122334457 745358931 45872775 40113832 623363040 425410105 259232061 750665745 656755489 392937067 871121064 300088137 580491960 928988200 677973528 871634383 928645457 833320838 488662101 306530587 640487550 560446742 329267307 260993059 740186828 264038253 432920668 954873606 822660229 745583721 357216451 445234324 498638155 914799710 689058907 367345965 669111946 479523963 407850484 323358041 212657417 10072181 204324065 636461193 315568875 489332593 910980100 296372988 294910003 47508725 413220883 333626411 773533625 466809821 105309159 550792488 45030347 617525710 823421813 292006903 23315986 703606874 533983037 356354325 851955750 82629052 77601880 336925893 907508678 292974894 736324833 777586597 770553689 340592715 811887049 274768015 810593343 207371440 452061801 995660808 193395406 965566938 163551957 486340132 681572353 207766395 42689344 864485727 530491710 662575039 548987691 480778517 848623415 969186241 273969777 694064894 359786416 940814653 535813311 173957235 101768065 930053740 246661131 642065979 269156312 135510926 801080780 272331819 159691239 16223607 779170262 161861791 158111018 619796780 301858960 643634425 330066738 880172002 230876085 688464084 672076933 936242484 1637582 995564086 206618794 904140740 103528310 472636487 915707291 440549867 196146481 57863852 384060619 63591903 64212733 557346633 171409772 78952945 365944745 411287492 362656500 22380673 390618331 866028671 863573389 597665767 871873152 600853134 957558455 395839844 340578901 264366014 175417408 836118625 346395563 803377314 823532689 115520691 151814928 186858492 616179152 620654387 40987292 682942873 364262851 8651886 899241943 930733824 108114767 605680320 446366842 321983589 440766995 208946224 97193710 644756671 41940217 164068053 248292917 88771114 901529745 611211110 190971124 300464996 552830128 400756885 357257077 940512882 777210408 641745589 997443703 841818422 158551510 866665141 191062581 285946610 740996171 692599023 530826127 499785797 985892901 189260563 136909831 986843852 724022973 613712747 169184037 943299510 692846201 194199570 811484726 338893355 340992893 207298740 762794822 700128627 787376144 56406617 554184331 590920407 224145482 646713992 857641506 768150173 775218069 681688818 497778483 178455117 834406139 18426081 510066643 340844773 356851899 405999878 561123225 514342836 661917455 476004185 657326314 71988974 630922778 500308172 969992902 222514942 802464622 388807001 160036263 920248723 512987612 726549721 612870738 164568671 790503660 622438202 357709418 68986400 247055518 743865461 479156002 308588651 493979224 333638007 26289202 965339177 333990815 419005031 218400114 106552611 150877899 70987979 127714805 716521627 734640912 16387883 883659579 132253999 594229756 720161170 523242066 357222344 603457573 573806328 172678043 729751923 65859698 896306943 484632285 371861827 315178043 507534631 428659130 22712544 941939262 667486678 998506919 64542647 181756252 673277168 587163520 924046713 735671859 100076948 782242851 308035990 664045732 485217576 751114219 591490265 581828063 18698981 141901537 632658557 263138178 645979311 436795419 982009614 689975839 724734204 635317416 115183114 558337973 979752226 564433624 154764249 203314800 893250660 112235910 671709796 108416959 963429887 764999058 286646434 318778657 803979619 887921416 410925377 102375658 423067403 743855847 790931832 689710075 207099153 408500285 331834428 606792785 886467793 109692948 123697297 987409918 258575611 578682956 684234444 910010604 79988311 692945791 520109393 631556521 921121346 333799637 327430275 294247541 343841566 671817496 311472678 565324616 500525138 193451927 849898001 871641815 552359071 764903256 639857756 828908494 641420996 502562778 747738719 895698272 223654012 86718347 952492858 883437725 241444349 653177803 633622647 356952481 503138340 894807354 759814306 996410692 591733229 265475772 771954943 977410848 258096428 811234450 295020961 326505708 855594517 637244536 340462246 700237964 77061749 556475734 453904026 145362608 638359966 135259606 6987154 413009353 458588445 813993804 825828605 63296800 521131601 791299903 587972742 609334566 232531345 409353262 548710238 311521960 573667376 880266598 76382515 629708140 193965203 6115456 933788232 940806994 817865166 816286075 869656218 361967365 156004720 128913080 998799716 975065110 72733253 913622994 362501260 818310288 348409035 693933122 61029008 981445738 791251064 383906658 251675268 772176107 826884664 266049676 325576338 541614773 502638678 332876877 829788225 720252810 333232070 580256519 583278249 437479394 524790391 51478907 548573988 480125585 787814934 12991044 958250836 598740538 787711465 902262888 57066878 304616306 872498571 920367305 134844312 245748739 983026536 197350013 395065193 551977688 340744755 488316812 720028468 976955643 856939725 454833141 964216977 798718288 602201187 851016347 30280995 254825917 300430857 508150195 586775217 864936181 770520702 320987133 941131148 481401248 782296579 397584811 448758647 690961218 935100463 975417523 777846370 378343443 712496375 730469050 332752781 34155037 949927510 633927857 795934353 497734478 113380299 187375220 526626864 512284616 474120715 854089975 26516511 479758321 9759835 975113639 502791535 943796522 287961105 78444854 831368448 680549469 550396833 264311494 221673915 524434408 826566688 504889513 30279428 5741495 89334693 30257604 933606231 270954714 772493961 470906722 766602733 341610264 274463491 530900570 998795022 985810919 115844397 919253557 922165492 519642908 679751356 697566335 140859243 270809017 326016832 750587564 904555997 774762360 469918307 439553275 757354205 826901433 17956103 887004530 811978134 653005086 937718709 953861198 357294232 782623776 743647286 457611308 900760230 694946385 782133057 81267258 497510122 757793810 689795576 848332188 866809333 595739577 296139225 430351596 633443549 523920158 825495792 271598567 779335963 81630563 392056891 207135333 575280866 34650957 977983864 676981233 354456587 97132858 935196256 372942956 92727339 738371014 656937751 315072920 210093369 447172554 956270531 451249650 104001695 419831364 4502873 648827423 701331350 134468627 731606637 725044914 61829499 297782179 335687750 446947472 237707537 143647766 444103107 842170603 102461992 957543495 671684031 620902114 22074096 884818192 176015875 446598387 716681813 61377178 895401344 3703637 840412024 755818112 453430111 498525682 588260868 752374211 88661526 799721326 5579365 546053631 522003295 144889076 211708831 207241897 719343734 290848605 545530959 43923316 94690076 974706062 470248803 415060989 103183057 427497275 925331937 479019052 837564602 698226102 145343491 657803346 642685753 437490426 286512829 300355356 25862927 108467244 580819668 62850673 366708814 821176556 138705096 883625282 615614564 869787877 803165310 76347433 643980359 698972432 351406447 306018905 356723388 783847457 761815428 724136645 2976086 838105074 717467983 259682512 537496138 743044776 649417655 748473225 862720282 50748431 780541642 768820061 474996887 589550396 652958180 858083502 918130595 182243114 523204921 617922699 391330787 6282755 307738307 801669645 87438468 24114899 892511585 719439232 869245994 498102239 764329215 720484421 487130548 682273580 473715670 141043810 519488409 499947372 421728824 281495919 495114177 829141969 804443830 529266275 443519406 664814485 529403597 609976895 171675592 657346403 84190588 673612471 599715771 696492620 83756051 744050490 85515863 743872999 467814174 105072783 945488995 152506568 32150017 534111571 567761551 803624546 452249300 900377861 130211328 104383683 588049198 835788778 608691484 662366619 97153550 140371889 797654268 118330374 366466300 901477283 723474741 529559263 657797329 877107690 52461809 777764742 537487168 948212133 148630290 582556484 52924679 279443517 76360027 381065734 489375990 44359062 473529457 811838965 273319859 878734999 848748052 874022504 335019646 6957022 358749451 386764326 470582423 742585894 113123539 290361233 744667147 454927682 872268274 660746838 654055860 268500785 290574744 850717903 892241835 686372328 868718097 892365032 565660752 737137474 927172504 245721468 170356583 396194272 761105400 933525966 735482389 782858518 426647740 572906297 35341475 14727494 615128783 834004099 881215949 716207947 910398848 943167054 172461792 440436050 64628345 195464299 832298949 495067699 167072897 909254451 309365071 301837206 594869410 516132881 327473268 554841044 508839854 352927822 789568048 984663856 911630754 559170584 737391383 653302715 559039546 120402029 647055113 233319235 300308885 259944707 340183882 526268297 361294055 348668323 229826857 579291723 362832955 772757207 719365220 15005403 646030678 103748053 130199792 728792683 866366647 829467351 22160264 30402027 547245914 249592088 851053941 91665121 54675029 782532100 128084640 29894380 838875686 980102748 555655188 49679414 923613780 866936252 682916480 666888827 746009385 915166614 803144694 485793707 99775414 670407545 937065249 20482019 768789878 383624412 65146934 217109442 150824730 454712 167325481 150840679 434377574 277980269 47185174 692810085 415922155 968181797 79124874 266016709 323161425 883705430 790530448 282189778 455912008 586179733 978443477 320846603 631513000 711523762 481120548 772814735 462212858 176795023 597866732 455164882 560350352 436332394 297491129 280161937 334201310 975533015 819077163 21326364 318381078 122857657 806908986 492749203 216863540 89236155 73829489 459808012 970442454 49530831 736808436 445008120 860267096 229836488 861466340 865826898 58876930 16379690 177785508 242586264 243198207 343257424 993027173 364841408 291525784 858500749 348121487 458552814 775577044 238709694 444677010 735958827 179369048 589156190 654061314 99435378 772402357 171300409 71036326 77802318 275261340 363934066 278484565 331109657 681355290 652157321 862488785 35347437 49316073 904302612 180408641 464962131 861423820 362926767 130302412 952042434 413722717 378391455 918109755 531056235 397478715 881713536 304941514 654246671 245114655 894736752 871205722 458126205 833897293 185067451 505117286 159266577 260527532 121192260 287023829 448849183 676146273 286175756 596853392 480300788 97609732 461394981 371143433 835052163 440378097 18861676 772567024 13415811 654241829 843870183 800914652 546736683 830990473 561934223 267224559 448702616 162085482 405600773 510603998 702838360 229412661 288820111 928232232 413928206 32736300 134614647 920363632 49803350 124682509 307870049 471609695 984543001 333545136 451872500 184033003 387150387 434876528 586886910 797271635 18387820 450207182 159467807 250354991 538002069 667567003 34552127 887426713 787023279 378452841 830644767 660633625 807878879 950631456 204556602 377752727 502489480 729820306 345606105 166250008 28678005 814667986 292886776 307195629 387593143 769980661 343939137 858595239 188445753 353788873 578852634 921521934 742905570 554341873 554126723 88942446 870373033 294541995 970849822 186650944 517815820 994770008 648572391 760380229 655762037 447553863 26349533 884125794 192990737 431676563 542597629 270970931 123178939 703117506 114727274 88798227 699374614 926998507 206872009 16589211 384555316 207326276 886157563 997729802 729658162 75766891 535168200 122680686 724434598 601070557 818613647 824707451 629265901 277310735 14843459 818465500 404405311 650757691 626366967 514915607 778083814 917344408 728576466 945039892 393089571 561531420 143665392 592113021 994354359 354877420 755431879 642841997 574783701 77045335 423786099 481833893 259824846 15333559 68266055 167137597 680089680 912931878 555303881 985815236 154496627 215482575 208417424 675250837 735125487 71573043 774189294 310689265 860947981 538582051 70878605 690078466 416450414 331465013 930622416 891645729 116855146 919698613 838949468 881137978 835853744 92851844 578089894 686657425 769285811 882836825 831087413 763386071 538229357 248942375 860253250 720615259 450648261 1156182 900903595 127892346 18473846 861466602 220479012 866064116 596212446 625838688 33081574 73678649 207398520 82791709 413059251 344701246 375446783 205045054 68050740 933538887 584901588 503781755 174250082 296313253 801152499 831355349 871977107 291424119 806657101 747146726 304998793 786747189 325412803 441684196 418416537 742122792 596456729 611460426 705631994 876523660 441937539 697983951 975267367 492104448 433200858 295548769 953468583 415323912 306227748 19031468 73007952 273798291 156418807 153325446 561949502 439172186 893587165 119853461 267654474 145127997 795425109 199368534 904008711 886142833 64436633 543545559 569628592 980763813 453848391 348404044 829814408 342875044 783179285 425352023 851726402 665787799 762183638 271179882 376226255 313843996 906577247 983639629 380731622 269511462 518207049 501054978 581904841 487230088 596444568 629825057 267738653 944609121 625292524 114315621 147000147 220725606 548991950 331695301 358498125 700995411 31580558 909258742 857154822 168909467 575493448 935496318 307802267 343353986 27203773 10630903 935125955 127756562 101440187 40000868 945023720 440010181 393540788 213834633 978260439 237314535 553630847 171771357 489648447 145596276 606011769 645747889 471212070 956481493 435173483 404396130 612248566 563052629 920210553 586179419 608794133 142450017 832354537 565704616 358911125 187916427 479276247 250786759 792364184 172240861 884401583 779252631 427377950 958543924 81517558 249197740 17675779 145629758 61930502 673672480 720781822 968327706 779148641 462426195 369123172 118428790 476922269 551524192 905525222 648642026 517640367 834162213 124923933 966414223 221499078 609668524 121314392 328459058 56722876 951916420 290514708 465459772 220344853 294644405 691095557 910964573 60600667 682855218 783761912 587187506 557418285 358347371 792998391 660831250 981350760 910190136 326937948 143270703 474706473 406552023 122639802 396909887 512188687 534367600 5957545 160515524 609288544 249445174 513420769 828096049 523061809 371026786 516692957 187688673 314712341 764240337 395412154 685307989 665708153 589683455 437814533 446552837 812950164 279498589 699239815 700491614 447288604 514618463 654343511 226248108 105563337 148043445 533050346 932973222 998430690 943428761 18666558 724136244 94466970 436645624 50851106 69940033 30335377 533027855 336156118 860008773 425535310 770501788 30782587 536777525 818126006 757587081 503537894 180071960 647426885 474254229 896935769 943520181 885582788 801163144 907045612 437609163 775316787 36213732 68217505 259378299 718142340 612948887 710053855 702982667 937885924 611258851 403971130 719348783 179220962 422866110 254129890 263866456 656806726 812231704 281475901 78260989 604387375 160709824 425587009 621630384 186653680 742062310 285107982 97868676 100450653 717232975 979376709 575711340 294497291 313980439 651877646 559391482 478270904 453679506 553224863 6909456 617083220 434234083 95761778 957057017 924575410 6917983 375994486 653488179 832494977 491731795 973293666 539707062 410397301 929942203 323742916 428080430 846714368 575923688 935477949 101816754 559378816 163493581 988080954 236459615 724794047 632293847 258003435 803002002 148649256 906095860 627792782 622816856 621158055 725672578 500263862 557004829 17851455 106039074 163679007 550514946 991893916 7845832 467947315 844171119 924274722 222345134 470495410 29006016 90052876 114966805 747044486 749639671 948572933 226012875 161399387 386454670 733064884 64592993 947594301 199095978 336436512 859744063 178223204 176177360 536562141 677317149 997266865 508576368 503091900 900119561 86297073 74962706 694529504 835285604 565130722 980251958 130607906 352604911 906226789 567066968 815375516 795284650 662529179 673268603 864414840 634281458 254382563 151666425 69278141 684652965 286929438 57491654 862182694 431294356 356342636 80391549 753522204 559313769 40504094 777591627 394817555 222351989 997318550 715399386 400318469 104497607 320977394 465532001 870004824 840997335 579525202 406278672 453368002 536391025 477292031 923712824 82759433 400910741 737734169 474493949 486505127 931090877 648321478 723948770 773607337 595867536 671060053 475227686 88824399 589416430 337076534 68218421 20173204 454768489 151782959 376817123 850562243 109982678 499170025 142307432 364408527 140318077 918582750 173758049 234746541 844653840 341040747 183703269 544015028 325421078 596140732 158042923 542175236 986905935 606806808 683607870 980759381 214899387 157615841 488741905 143824845 178253662 607795253 185228823 260029371 570872074 781147117 74373625 17275627 226374516 250393042 929790725 292540561 786796962 820815729 434860026 227021951 186343235 281763999 485390859 362944443 605522248 246109642 681027379 651134262 432288500 123461891 96131156 197324022 248491239 497327266 646165759 809982208 674219037 99995597 918274004 30865352 824510847 449702338 680310147 198090892 884957748 900928360 418833953 900370264 866565915 849894293 806899367 887714631 56428918 696599830 584752994 124980438 259775442 263422014 506820439 192792441 893737426 929059870 462697205 69886392 59633575 661016251 419395866 169526118 580895554 65070853 789701694 355726056 807402339 681467377 979934169 190146697 948513806 3769442 494633373 467432502 78178086 70831217 594013540 631843155 13712106 448177529 838848031 186298053 252654034 498540143 879230626 254092237 386574898 291110278 83182787 217039855 165911089 640949435 758735971 875229610 34251834 14951209 107120332 124872844 34861997 434940126 886005440 922516295 357026531 187848050 270447292 828148722 326788759 741672556 380494761 769459343 647284711 760222668 197410857 387528906 993891591 288256611 562936763 445407292 276785246 429480719 589217579 902389168 356758092 174454977 714050149 406741637 878744693 716188774 764611308 437524728 330372922 259533004 15417667 823171758 911020936 361906196 954787313 890937889 43116851 303319234 599309631 920226954 110478569 395643540 533259489 913910725 105584150 127871976 545410554 773241503 366654392 421582246 206858059 392458879 116975240 698286496 387363804 330626417 251605574 458483303 538516993 92721955 167892398 163117537 410472484 820038374 47979787 898847987 899134315 366679214 637551318 467531917 984951073 603540080 894256220 983873663 163841249 130991310 967458503 284139687 408775327 836497611 474970951 293045932 124715179 99881912 195168213 410470757 61415546 225619252 155476489 309078891 484273876 477943650 28205600 674228279 181378041 249077220 624294051 653443973 224272019 845174563 579164658 219026483 147348615 381399511 221693806 706000995 666066061 699994733 462583440 283355039 239829981 180794322 870511472 639986681 51445191 261413189 65190502 999377769 365512658 875013115 605176639 721268980 703516905 37745606 179058120 770918923 356200928 545596204 882582185 578544090 499764547 258033665 335045751 688379612 699294509 800249483 409714587 762971083 96570387 296422669 572535662 499499378 554659722 503129901 112719420 217045905 418913092 918649398 473505104 372642578 1619705 343964109 987675638 670327274 861460583 985639122 349455892 799175215 674536612 42955408 283510795 477487625 25898581 481594138 403900644 61405495 615973545 667947751 841867299 858648172 250990797 507539165 527620733 567428210 360121623 735676139 790297043 506010104 675656839 80885296 48958090 803871499 693872338 624751067 348584166 193770550 475198875 181878045 667719113 604120917 75857030 576099357 945158217 191664254 710280231 309307303 510195794 522307687 894452793 461402737 529247352 900910036 846890394 881395646 229773034 668057620 383640858 192695666 158264667 819824324 64000834 884686536 614682849 785735793 431384969 654467751 456791801 643233818 354631409 851671485 967927081 785426077 444929374 872949438 858557994 185149076 832979548 236042966 218848633 408930264 390552624 285385003 270911159 87159779 427360075 752808082 284295728 540305057 199187064 885892274 426112325 651567235 131242547 446338799 701338436 605043987 398477795 874683521 968586503 950572090 162198286 433074018 162382320 541672409 982350791 433390070 702769689 641199966 239340000 992506195 694982401 706816775 906847235 484664961 972100751 843723669 287151820 271745404 858899498 627000013 785701246 192221710 494914846 706350167 322233930 805976923 1095674 191895806 214663529 417874115 778869251 920703883 200104773 354746525 537411918 390863588 151910497 887596800 242169244 203917988 679591504 415594275 274657910 469637610 613933731 517288561 816372947 115636368 388028838 592175336 573457039 413206201 668692626 345347152 318993260 411923223 969619339 577717106 181501238 275247667 429791636 663930855 995154840 902581210 112247283 877608491 888457367 774953016 289565298 468694791 210538818 418999874 674864380 905612308 870119732 939562776 850679536 598611275 709561417 188070481 974334970 3748761 522229601 587938440 337627925 471621435 635142074 105550346 220643785 164407314 572458639 606355495 781596916 748276701 419946379 194032879 74112591 877811081 722194636 100829774 104665313 602359998 283693504 347951052 538809081 950336053 170311975 407713358 893826993 180800574 89019807 578583806 841315433 365425129 106604834 494035058 805443663 480629841 240472394 475355650 76464340 917429018 278591018 417883494 379156552 204956322 424212991 745525851 294693362 531560995 306092066 705514763 712223988 714279213 774329597 849305151 342976852 5440349 883576416 579321312 264047441 996982594 540398252 889395218 419389843 647412045 507691349 168381298 839449786 426171307 901912105 346863228 296975153 826195950 431013488 66468919 904979756 449059671 282180704 883329429 944264239 972469448 848878565 736060084 525371634 909695734 960440516 951099381 243350905 413222633 27030402 939775311 425722782 833094777 342778535 225871566 866479263 454954412 695012367 545085338 49958711 674599363 84249804 348106618 361491158 110800301 667726555 333142278 967085154 895075958 525847900 906278354 151166524 64054267 246972863 190899107 492629425 53798213 29649784 702551627 543904311 762268252 399225508 452293476 76765024 657086213 720743282 373290478 329485071 370073145 556162846 732528438 751502910 971358752 205980826 776730638 240133152 23439516 252339568 360640986 764344177 99727280 69418075 568427394 932563372 279650916 810251484 476727783 492086872 788682787 510347819 200334619 191643050 744949585 421452613 803865885 972257479 186659201 359556878 769780886 253753893 621271873 836203000 107128784 576464302 940866442 982988492 341544472 430672045 676794528 133718029 783508066 297131413 101081439 990534866 245076841 955506855 31957418 999140089 641143863 880786797 307752748 750190082 912384262 44722820 664808797 904155362 380805639 390569202 282350007 641950453 778744528 633992220 535794188 443780660 430928486 135862758 56333774 998399576 153595634 589449662 187727115 213864745 789581280 716638905 364805372 908436817 451802132 685509342 92564520 611040882 364991620 361103016 981235413 948746713 833010111 344867469 169357935 966237699 926044118 256166154 757544347 934734459 465704777 286632790 721820755 748628429 155643880 238025413 55692483 857876770 450754155 178498468 601096361 321094993 496434844 496019057 338025248 259420807 813288796 196768982 150300178 484987971 386080248 126060668 367370424 619167348 235123241 441356893 581108785 35110455 434412444 447232103 665904232 566205029 643206795 228336342 819503338 22712514 982688094 586670218 464828704 953820671 313711351 71147588 160850295 29595999 83359324 588142370 142372067 35388951 173642510 229335206 886652470 385691853 608164574 739939697 563840958 270384890 544147249 351963065 115041684 417395338 686082709 986207603 499136190 421974334 108225260 278681141 395652532 823142321 603693138 374077351 834307999 408397950 827370502 940351201 265959182 919796774 624253566 534782546 319040812 238606544 917201901 886215908 89612531 71311780 925574137 575890226 404799941 731833324 442243908 958017219 965166020 808567766 701103780 305512684 955231366 81901070 824425202 81893185 379165391 54140553 373260937 886878442 185910745 969007569 477516069 133719268 231174809 694540587 986461446 145189125 251262377 802124942 479735475 637462220 724107015 607892685 668729225 346660384 96129048 151545170 324696345 260494437 947308335 568415085 977894524 836390234 78888512 135975832 244385629 947429996 124898804 980904810 703889328 52085991 194096115 315315307 32495027 131145813 547893978 403587243 418609880 71266396 220245561 25016026 594380460 463745195 42042956 491298339 479453523 111295021 265802661 212388966 870049619 735426640 447796880 343152286 255330298 848087786 357723613 743065885 326896944 703358962 214411133 862200194 306282359 550152648 138908225 616433403 885589430 408709439 168387955 303906245 129417271 420402074 13966748 450903417 27190211 228866763 140016215 207678037 110450936 217056611 962814916 791226435 766760417 608573138 65053404 772205170 620031375 630709390 980709889 356266425 963536691 730462069 660327591 742401006 701875074 543463766 760549635 93864623 449043962 351776431 471191716 381383452 309830366 845699751 146193012 750492755 554484640 64720922 450210032 311340936 747713018 428926205 566226943 486446079 861064565 721722493 161100916 577400027 356763480 477040245 395439856 450390641 372361573 360956433 908245393 745652952 856330472 596440756 269914265 567855690 659812285 850862632 672881933 920270315 159602311 416398781 902110728 557524319 864531971 457192124 83087268 262958953 311426991 90338551 774595587 367012442 185284234 444416414 200577755 945974662 903970666 13165605 845486416 615449263 68445853 874797034 857164192 876174156 257033770 885219769 520427221 997699851 905367699 44675757 977548401 78353560 323665821 694569295 386912166 467997398 862350571 743945396 746805123 456934013 828168836 137595385 813383356 461138685 395538615 919167982 67092531 456454091 381873776 924547343 829861430 528071690 131157280 227908607 350834526 855817963 281037578 133438107 780993853 109538567 204233543 929518088 789991491 840759340 363561657 359656258 207830472 46627861 365568293 182658853 66327314 488320894 3983809 141982872 905959413 721779708 749743822 90829401 514999996 280941906 616131590 407266444 819702426 255659083 985719913 737217581 225564956 767103243 778964432 264581877 51264995 483950094 187318499 483100355 73619643 843883083 305716043 607828216 824556645 36492252 991468098 346152597 770127210 858200421 9852467 691971113 419332566 316019598 647540038 128624713 671173830 627916763 76626771 881747494 671008678 977335609 976764102 450783903 855778135 77472928 874729095 947332246 24262026 42335916 259336126 319070554 717508518 968836766 437107062 554006507 59533543 3109965 768573070 30393607 424029471 699175265 498793477 484816048 510690470 623986625 870799755 656559025 257351653 392092899 354302371 713851592 985121739 798310604 975507698 669819988 946995879 626150291 493012685 272837874 200555508 506001374 668884226 638970815 844441836 276414218 500946411 280899463 433782174 599239516 50215817 542863226 433579492 175882944 11392387 284609473 930016216 428937939 35941636 41311680 741120513 313385051 615761277 774587022 885206072 377438443 940385632 310264520 346450039 132719024 49079849 637472547 443084525 18095439 884908354 452700811 188495354 767765192 924574867 924744171 584886045 124519876 143568958 161209665 693709348 861202346 350465719 535468007 419533515 172780614 854453733 964279430 946902952 248060246 113132051 639725586 948135842 488235091 397777704 877720318 606750658 580121251 535183675 101978928 554301599 229313076 597828747 202679935 571041816 825941973 359846859 584879594 104281732 338610672 889847951 323355807 499177341 927093975 809509397 330244922 482506865 788074465 826499056 584042839 926537398 749004839 37559584 533963930 546972026 244721598 838563251 655197042 394821331 522478880 32939302 251781240 700221081 777886029 392326298 563626826 174303614 609856484 196935871 554823531 816812296 846883558 336589378 655781800 808743052 101013826 505272196 873602798 602862115 64985303 147606416 701418546 29983574 311867350 494534979 134897246 992956561 184068563 948753270 658764662 571692284 53532883 810340762 82271609 607892582 769402540 825163210 208633717 365377518 132816689 145900985 958163025 919542669 433975387 271524875 771251022 662485712 420936675 221088215 851911158 677745395 155490202 776410491 759103294 177837294 734278960 825993511 361756928 921963934 742639286 783547339 263908163 610228379 938067317 611161490 191962413 916384931 731556884 404159735 588547369 953940906 363812375 41485471 615851123 244163233 919692928 72793917 704945685 580127713 953677921 117426704 525203713 663165607 276145566 675165635 51091886 832488732 935237431 679692342 992719659 355118938 724392459 511881285 721363995 231513013 751474764 341167914 520894933 506514454 734367605 440359614 45463779 571880891 410769315 669391887 406801628 447841512 828115741 787238842 906052417 46305390 15083789 667185493 847722886 639219246 684552850 100638243 516491926 214659561 724853439 640636744 341801207 230081399 549521487 733435826 734496397 494949886 347167576 162684974 216321546 356771537 602802903 751970021 382862049 208968160 143519632 593014454 4446967 768697171 483141717 133314662 852784984 889109466 37949303 350408299 503236398 479793543 105035281 953987398 783431275 43226428 336019268 965850024 845581113 866118932 184741285 644595454 642728816 641438236 858626922 605680523 729063006 294662090 725517689 538620836 118416807 961157683 689240965 608723222 684436701 139938407 132359034 185472303 520392547 55086129 339125797 527871376 14078581 812248888 728894334 460685194 98390880 26336908 822274529 532623229 382142882 838904761 801162463 160072329 609698190 530589109 144549002 955969439 602473111 406683523 496070399 885660785 940247202 655485819 952586712 661007652 254910749 249907078 899011033 920401095 356950486 525243548 416659839 902568923 38003187 367388203 215903065 871403920 568915392 683509714 132761137 783722915 686539734 431678428 267074162 701027786 483703984 343939763 294046261 48892476 385944639 649427835 156634805 746177291 9640737 939322693 265885604 223515902 995866279 984094516 697421008 190524180 550114430 243798036 552251505 97878452 365913908 194378150 113573989 296478991 404202076 993978901 135616078 415702134 778981560 339923681 341048920 762569932 443724429 570416676 726901526 915074953 656294883 346146556 177021482 41235746 7885171 659299710 220813339 481705238 862649635 804256955 720968329 685664861 876673035 655512973 113370094 320130321 34068113 161468998 514570162 123068499 886251805 804604077 573908970 503094515 193569018 259487448 420523359 116095570 985490933 310665275 124598293 136077877 738476695 166893892 106181569 708913718 971683655 349399272 926345301 32968929 82255606 356107130 566048741 58494636 442259193 569958099 900374820 837693930 652552019 713293381 246510710 801975658 722024568 228864908 861446615 505449757 100096075 91756355 160779623 409035577 808392574 938719868 407549091 507824508 571648456 945892212 623535388 136078947 541282891 477428794 940799896 427528447 507145895 539423830 491032052 148078162 98765122 280964569 145639811 563502082 284244572 590106261 986902895 988714622 133182652 421765217 759570774 89985323 273650099 312724754 470611931 846667809 592130643 249674729 562441641 872773026 541250438 495742106 781692121 727496968 99870038 78576480 467109655 771868701 497447500 69555831 895074485 467212665 102467589 180771525 518179380 993900712 67388305 866476180 471740149 259826978 252725232 331604855 565308299 416344151 84271497 290222366 566416613 256431727 442819029 467386175 982342179 439488731 381417628 878694490 89843108 544940577 499787119 17640662 441228253 377903643 405809273 698521115 802780677 493310075 104875783 914464800 634268546 23432782 188369310 405647603 752764974 379201528 122372741 636178972 961652664 170613511 432333019 885232307 231754886 916762202 206284926 577610941 276835751 285694035 386470069 564813090 657442497 960708084 131016092 972261457 335236384 811607217 223958882 822472931 253681351 586459342 803322486 828624844 904363812 677653748 929308412 834207683 118668406 449912260 12927797 118399791 403558755 781733486 787052247 578672083 187089391 559127194 449341261 970553751 431890367 505712930 855055222 357546118 830237746 703411548 479612333 119459656 319001015 787026590 717849856 439286330 767816684 189588848 312529609 177928327 61172806 107601891 733664245 174583868 36958423 805457723 111497640 906178920 850571187 400115573 728253728 112263458 328010184 150709602 579654331 373357926 462198178 136478015 32127466 799491342 718063166 215098478 1858910 292450126 287660488 127266488 119391979 66615675 308198610 927899990 401781117 135562613 188073821 597967694 665689228 529352069 926167015 719782192 672449479 368477296 188175725 588365652 24910608 230279328 523785597 794993397 328919241 99206190 411414101 734857888 362115042 403492969 502864571 56440250 444191649 521959942 553337073 607253282 199863340 995542172 554210214 429626222 942490107 581200969 921135939 332572800 523309916 236635174 142442515 653492492 381968988 244420383 553688867 632236874 794260223 498597918 588901714 19058601 387640824 619808740 546321079 111208863 175230144 463022157 455358343 157967456 643107351 16506512 676696287 37745211 293938293 658213714 933488199 729353821 694339851 247055505 59177289 380248802 134712232 315959441 959517389 596797552 918279833 603985843 576685272 270476801 995082690 782485190 734452853 982892055 813320776 173786812 375670003 81412784 742878331 255688528 296403179 233214602 495422743 991400884 804421083 911613504 293918338 499644513 807600708 934858224 894923835 28862282 470852983 565841320 547000065 991364705 416511857 973899616 831542334 536858743 695621337 754072621 844708755 940142349 529845450 607915478 322139685 677022466 709894804 750362544 409384548 77320716 771765370 856720120 161245567 352148551 32881244 908769159 108341562 849093497 622733333 96091199 82717742 788244143 347970374 150040794 833115622 811662560 435706931 146698199 117414025 24459306 537671986 671030141 764998197 350812631 583279160 373786784 245329279 860837896 155337771 731851369 3900534 264845744 807570209 414091076 314510333 901939595 995995059 303495318 598654823 498046114 824951012 841065612 479117517 988219663 242161501 174443087 334261902 117091825 795536301 163341014 730365676 907214124 603761945 921315094 714749551 19511453 920794067 865044847 121000412 615425387 523688645 336342586 697844674 675424526 234120774 263129354 782124264 787455267 71365673 396526625 503457349 769272827 284531076 317217530 386698086 33424666 435116854 302558633 683961386 124013104 46209186 903163869 142537892 666531478 284708985 290634647 602256994 392871894 672925984 879350717 505672236 217709615 463170080 175243142 740851834 844875790 636211668 376396632 920633466 470695087 69447140 952734030 706338166 837013607 730258658 368810823 940804502 245156905 222117297 399628538 909152975 1201455 665018496 908101078 346809222 56414956 646311087 491440735 464931758 142815704 553906111 485123092 796170205 309111764 366385472 790224785 895214003 935965059 128570361 179175821 880576304 710317536 180655873 990320286 869040145 365183444 52992828 607683775 52478750 117090223 657801212 534434806 428406043 90748949 6958697 468909319 850709293 456831474 180745254 292196205 585360546 722722050 743918518 717229655 446597418 922178991 169359906 698159404 721882342 429191802 318937705 799200646 953092282 737019293 737334490 953383726 543405143 948056897 298352627 122603953 807577894 204572236 646988316 244251336 357009370 391599355 292025333 117633972 9934265 445920505 195836564 298963789 71271419 37814725 465695749 714065405 724249163 886790529 296274256 169601237 400872612 723673605 992210380 818950736 273260180 588035031 640448202 675191939 283023312 748404732 405659008 294169841 688870049 320377174 52810100 539166064 363165087 306844297 514177329 76727737 618011169 381841638 380676763 310288949 880735300 905671361 942930470 664470900 777318457 451562090 313135411 667027961 427498262 748194348 643226250 982607988 719653059 984256504 11001104 337350820 404668549 579080443 724614665 298595095 966395366 320814415 454117302 480285561 542174311 356417831 604591716 921780007 627104941 903886303 427336683 580983749 758427904 673822999 551790383 404999556 475156949 93962065 98475593 363531125 620889759 147962742 405448844 528307076 984012316 215266328 971912308 485578013 577372450 217111424 207802796 787748703 122178947 599271399 235922759 192671509 315103881 294113459 822822962 468996680 932472507 843775106 437785221 791939001 222636120 801665640 731884994 220598520 233271884 426163829 168192044 61773322 352961690 146432727 753786517 810955386 331116469 526357993 277318986 89441977 357163931 515350249 457928512 998531657 386033197 601877940 646176411 653247137 220536411 848461082 725108949 626704035 26167356 409134603 789238736 420398068 140802805 636602691 73554201 145898814 562205158 521924720 600088092 315579235 766104108 235693422 797107417 284082801 5682871 599129840 63790196 913427531 369643870 652222250 883022822 847045849 566766327 937892338 48482742 448911443 643962524 573434430 361256986 124660942 558899432 588753039 337842943 30777288 223715579 802989615 862429638 970507832 998285049 654545623 73077324 772791517 748674261 668555305 483489566 895551019 771567423 351304141 300013199 167384431 723554453 65129223 335190559 134147659 782888849 517380638 468453527 733930069 198617062 653222194 31922181 797116253 30029323 958319854 434021883 380617516 187536408 396989617 441805917 190088947 489959102 151834790 22740643 354439393 271666607 665664824 522106423 229190223 2853951 847385375 840137324 927791681 594522454 55697491 647717983 130902043 21342768 592176837 639530979 216077321 996416375 520784863 243664370 147851289 894393916 518864179 183012644 248667036 295365948 960228042 701029364 525154556 760751604 945748804 210806362 244049820 854614591 260570819 263371852 289257012 38795978 75390145 738654622 924616152 91877078 867174474 248091108 217888268 783474948 45694 943921966 469266435 211370631 924336298 197657273 177366271 446247630 491431283 564130128 237269124 10184519 486524160 372896109 583482120 361664711 507498073 781568785 590564230 285688288 957757802 225719112 460959301 10218973 864885256 476519236 536725261 631448235 359304822 535168265 655598023 281448278 116296288 931715023 54961359 275817681 142660076 725879529 158530291 10355254 533710979 742727487 661040737 135673648 838703238 591809665 597882851 346261795 145522676 850892624 959232166 902449789 650221536 920884195 296403316 216676805 198532585 684298235 407280787 143944403 632414375 380826938 797126753 16868451 534635060 6191713 217633475 125561730 747051802 929715012 582940681 334024001 501218849 456667991 524457898 477166126 691977722 94267002 234179131 399364188 309660349 220197690 856971259 444660565 55285964 180789281 786560358 62646253 962762709 334370594 397959687 476579437 819624991 577621192 570757810 523336213 752050280 432783439 15538877 70102597 206120448 192637744 770669354 687460810 139570026 93378243 145476236 150439060 17727232 105081745 115718052 696866679 758915266 226707576 174354345 834123451 590917968 367155879 659628016 416302186 400405420 845908852 868516232 498208919 853661476 802855759 992636835 326717811 664553456 777390553 102157508 682972243 106580437 931767111 598348619 93801926 703368627 578503551 297152702 45857037 498184233 567705843 64271241 653627032 653374583 785627008 644172336 732266047 359282276 624412175 221365646 608856970 779102754 648506100 5106774 718184594 825942848 977508278 171669342 441712423 10970000 256273301 478653944 626507566 638198331 228761875 354145368 80513998 226499081 569770347 848548373 888907508 531945184 732206839 987947643 248967781 377466453 131659205 371275311 848859095 82961163 368302060 547585196 651937699 363576840 780802342 447509399 640106006 732139358 951367011 287241135 455491904 278089101 862331129 644629676 702985291 609768150 317523395 525305246 211093411 815323668 607763127 620916165 589166323 640441291 142349016 35378223 615331977 651622882 194109049 707462557 321472685 495602497 762952470 837852805 923255673 389728427 472156888 547384669 161141909 178287858 848768852 242112862 220452625 357896438 98692494 22186753 207168330 682370893 807663913 800802668 140341639 603848920 381865783 529042137 664185483 681605454 220015260 636804691 587291582 938615949 344430327 384422423 360880833 520995382 476301833 224921415 500832838 176288651 543574277 131552171 31909751 227965141 852025667 635354010 887577490 477053548 692911757 579990683 363162693 789803244 843992803 29528032 373075220 730531009 216570590 639513467 89288993 726689951 174817831 598429942 87004962 195393905 193188670 517137518 333149140 572847216 597765855 15582102 319601121 49933400 120384194 176385264 470179570 284608479 931860273 608502036 60409959 963027274 587269811 4408397 221482802 478056796 986606754 939703452 349210850 162558778 569120487 308626324 37992704 591051189 243953562 655263425 821510438 738390056 255030465 333738186 255402877 416601022 82344235 486865145 615845554 408092971 42088684 315231529 84549006 126137576 737318944 457268123 22672482 733834253 642022340 788707452 269770886 938144627 442995375 17709580 917298544 942113208 214422629 906756661 465615610 829609876 776999411 995541078 467513875 243696860 594834092 389378109 654216462 13366513 356136089 346712678 987915398 831108312 146107790 527222871 834942914 253938824 670476627 833979199 366672076 572410232 109042500 854187727 442799979 628291083 843891172 644736314 668814083 30110269 391436322 985601584 601218686 89004952 336082340 477820025 264429119 254985765 903925185 478147198 778444509 360794237 61491469 112175384 296234988 906045470 713338902 367602887 893159043 56624593 349649579 400419075 104613787 923931422 786221031 616356915 379156374 656461755 702568619 599709452 214901546 792692673 695287262 959384889 511694567 580333921 688716006 999610689 113156242 713811828 253973497 893609236 132969236 634224474 834455985 325497558 812593734 503153367 166245316 311707580 961977135 247459904 650650566 575871065 879110561 674334432 62822976 843154296 28700378 302932852 572560287 943215516 699718655 9976023 36246770 89428743 390197068 377385464 582192451 346078784 301552847 560549722 509120767 998687871 809039303 257858782 558102119 794006608 529980884 612535567 490197861 382240456 280981989 790023307 538576878 305733468 551172879 8740457 357956863 893465329 445451692 727256038 127292557 82894401 487211151 527738061 293787546 229096750 246363808 115833985 441157462 759047423 475239323 645908592 13330709 587420651 434603984 505929570 676690130 849748999 446873947 472286619 553594304 165684811 776405598 823921308 773257309 674885351 218956773 201375233 321959576 99869937 591340951 672974570 596572490 262280645 941855115 535885175 5959548 771524659 223890094 798716489 589558491 859352110 399791258 932176589 525282727 324842860 599212117 898655817 16817072 92392954 907871047 404218562 91122142 686795598 459993062 108325559 1622104 311469614 893322950 662554659 293204447 349859166 911943002 193244407 989693145 560353445 16727061 182295593 829356326 448749156 879836114 234809802 96951187 802580250 483895576 670101275 249139307 31397836 247022355 947687886 906607267 91496653 296927500 853618522 51985940 809069623 425627680 407288967 48281692 556333879 550201599 261796422 500720825 74916738 903462893 663182000 597715255 823181648 644810322 630562552 730989821 938903759 336081628 683670137 593631650 764902663 574496718 377658650 617921306 555965715 490041695 966081030 732504758 805938437 203682485 612351218 857338541 910348248 97995376 481066299 220965996 151135093 913322493 991539216 817980688 338540129 436672346 387923527 370643802 165097384 991716520 505424092 892162924 810760725 846558680 456654686 381322976 418489141 87314767 124700417 542956470 747451165 798289259 560075290 614923434 15646753 588985259 700601296 529951430 872603562 865752471 586710853 908473276 277239140 729112685 464667411 979211430 785521419 281341888 273496001 56109922 337285840 568827560 661856552 352835563 316323352 566065190 568337955 913725960 956509610 29139725 90862675 354366300 497918236 733006851 877382438 355358379 671232248 759054823 311035100 867236905 741543158 886530641 335786881 912144046 883504924 387407525 869857781 37607661 775260932 877456494 58485658 260703262 483504 577870453 199303052 829856293 309426132 279069033 197790387 57180451 957207030 668891812 783895466 988775364 281107396 902586042 847950938 233298927 219168468 39165357 993479167 898263267 248139153 247071 533849825 339865559 797124831 822472590 17387383 651608389 130863256 872864063 415151533 929862530 79411930 233910660 481038642 184742149 347038786 587813617 455426699 849285758 464688915 501756190 153367983 28786873 92917193 680481445 121422555 39549106 248253881 286350754 134283112 333842141 738012962 657813930 120495054 109412885 387978721 301401023 475857289 991706454 101578840 748848329 230901775 379829504 163786004 959463344 96350368 540776774 601463759 560012406 269404684 720913176 159363414 288067495 727658337 910083642 988949019 340705087 894796457 353111473 250632752 10128218 407110625 192870261 172352565 224761050 388762554 976914411 456185325 227000799 72009955 660619699 500724265 729316436 817332829 968668676 506914002 772080707 821388087 499021279 109033519 110922940 519858515 878225440 953065783 820014255 116716121 119496976 515678665 992430349 750649484 888096637 897059370 626008744 851630156 710180164 189677878 135260295 180477801 341434197 196025393 51258065 849965977 64378119 376966750 512043914 966127772 706472184 581121124 88800685 295317997 578982453 985370100 396725832 972057754 48674197 991222562 269524053 127435248 489434707 908066824 186257553 852167353 988593217 333218559 511420868 401879527 871371104 37149267 477390393 240687432 328419462 3583276 227049293 796660932 234158312 595025345 927618124 50485890 832521339 74760974 946497996 83543342 518242036 964569942 23446904 898302996 64429738 961569943 874131646 436854553 281094932 76279216 246290080 441921821 861239612 324138169 721775282 387620563 164716350 970353767 460749275 212617991 35514527 273640340 341029961 441805367 715214512 657533315 974601753 684835569 782390353 835147030 704841425 785742081 668760299 163879062 125038747 522387659 256021563 630921413 863484508 109575389 290586184 537211012 972474906 636435579 420398495 337155756 978331460 566062925 441345043 486846977 856661045 704650226 73698967 248459320 54619123 593166733 371629901 329308517 306074287 384190148 741712757 902856743 225772449 604407772 468899975 267148591 450025467 955754450 656824705 869338141 321533967 388112462 373083702 317932753 783304809 624152233 171621166 357623466 24814207 404897026 310330626 761231133 853434036 567828517 204197025 680169187 411190297 402286866 831779331 29927173 570412286 669011435 868141898 730443775 435449512 930812497 93942069 655483340 593827299 784796677 526278433 663143867 306628790 605113976 621091459 924361177 641610699 540998386 196896326 14997362 808112921 2196532 11997692 762762813 464692115 299453699 111799823 192767456 502484801 123337295 123442461 19143540 20867139 401611582 346098044 875069860 139130418 508527699 660083101 470483540 860746174 146738811 346636180 572149354 291178207 639478120 225448727 247635534 49023986 798031170 888460094 597226602 168995816 890173323 30975997 454731546 324312471 820423114 887901935 357355223 578997346 289563747 39933585 456601726 88128576 667642458 124137510 195268628 399606409 426693266 647075173 529456295 190833685 143584039 45763401 807682151 615933924 371751994 820129492 204479842 63648738 625104190 970530160 872566189 797742465 817094088 119899468 136294480 792674461 69776378 126530769 187147004 154234131 298490616 40210192 758695200 498457475 282864465 382022102 561780815 705492210 47163431 975552629 877308443 808312499 416139296 187849340 746842407 140368003 72889377 99654385 670012902 160667440 312730126 405933125 995913405 8654768 588420426 67669560 831703217 865427619 646779397 754369098 793691905 119617826 889290582 286422036 281545938 838830866 968928796 329057914 139127891 175772673 77885851 901739770 318595345 154937436 53664059 659500975 877206398 725036846 236036795 789450896 772499568 939830206 762819247 470700548 202684404 302554465 897001788 279008270 741303097 109928539 685824980 865459343 260514466 281701666 741629619 869146984 474051026 133916249 158877041 180501464 134496541 425608608 616292423 595156094 933389209 848087109 452183418 779093690 574828465 259744695 724529176 527437837 364010969 171388241 473795966 195420783 244648913 787426476 763617488 619360900 565449629 381200813 13964392 100199497 71777242 609788889 93016805 338954840 116693148 118180403 473824961 145696127 915711841 582764808 482699976 242750767 755579280 286225759 241956705 999523013 356966151 488915534 844196408 617289189 93474941 988909410 710647173 575934496 864743608 536865620 264690788 319969333 526603213 517442405 980386748 97585889 96059144 254307576 275372208 37195197 815881494 329561382 380331618 346082605 715644857 624967952 689422585 809109786 664005514 674894548 443939835 443945254 864515431 76318934 246649827 183275682 385859561 78387179 529359788 485731455 491768882 4715437 707020792 11321143 659903740 52029190 778837566 218433829 767213970 527020763 220004185 988401109 3435116 947008260 583163797 662009218 478773601 622083604 231472912 702195220 66260088 435321625 965202056 207451568 422696495 117553854 246487234 451221564 496778635 729657980 399493100 782103284 438091628 302478176 493180484 31880946 22836654 866656269 655504139 933395545 217326843 647526251 622602266 889039786 760550832 937997672 73659497 752299892 804874344 34932679 116395550 773092087 251781384 270137764 577095402 816021951 938529017 481913293 537810061 103737706 166669103 451578906 790542513 635934164 70626320 753285154 264397112 518922258 914903241 116095944 111963914 392658227 148472163 320933924 274869492 885667627 458011700 368344757 921997425 79474311 4384509 46085805 166195096 617675527 233493440 50904106 120941044 69306092 818689936 189165138 584067355 200347446 521890029 993180515 638122939 283658612 730527175 697796727 828240776 299921157 68754276 635180140 416658499 697594588 862281552 190772847 354371578 531245455 222008804 910502323 154829689 198548889 838617362 707793403 483554062 789657000 163157168 710920927 848366463 718971127 900682564 147706753 914045361 215338839 614974673 185246223 421338085 184582580 373141641 365201934 500000845 915821981 749498240 389386892 481131908 284202193 480059666 634195138 89611139 334498442 174499803 343416124 471190291 857387471 711839558 221168716 519567181 873351993 635807692 701854612 716783291 7317004 851177839 258750896 208009864 228016953 214737921 935724322 493864499 675131072 421155480 968721136 82426082 621580453 523225974 440395768 86082847 442990364 848620822 424296726 292682645 400967066 267548030 522181425 193463801 846057066 72819967 727843715 859989707 345738517 734020218 440405531 550948692 495633761 443259560 168810646 487551991 789459547 188541233 4825333 723098227 556369324 372061674 738753526 764273249 586630509 408924556 420726691 764554857 279324832 395930499 508112725 483752396 704648796 286175558 982560218 212534591 890131476 833506438 524386056 360453825 97757327 11671483 562358085 272585590 860534573 611014173 256341791 632556094 175001434 603405466 549128510 486042960 789980947 528448910 960359228 253656022 424383446 430852190 171994104 983501080 76658174 474112312 135427923 439144050 671586738 553241223 572169635 533226020 604595208 441244074 527689807 953291277 431758051 484057174 711347213 606782375 21616412 42375490 583548407 973547190 376209098 754084741 275610640 52998237 441781543 748177415 95036878 543532077 325634506 24593363 6681496 83552710 358095761 241260817 932950475 113938441 504747206 49034079 130127129 572313821 961875473 785096129 778587711 357414223 677380441 991086620 11579029 932590946 97029943 95921167 282173635 506476368 135977469 756773507 893334794 83964691 442189772 223427373 542940475 300365321 342368087 415994954 49712305 580729052 869775016 601248919 255130496 857128400 819501201 501841491 793575873 391610580 652615242 701290252 305291235 823790236 247393233 803706929 301630622 369166171 502082802 712533076 34950522 661020748 321704979 752787447 35189619 690520503 798233960 618544676 691688642 29069811 631143380 308767987 563272390 343949304 701105723 477201618 141731432 608720433 616953650 560119720 126666508 482712548 263298600 440622836 115885224 322616219 134005778 477339887 108664638 553246772 755280971 495380362 39649620 341660873 991910629 976620870 984665244 174961878 552740973 537212323 107369283 164051251 45222697 617881118 571863764 8688957 251161453 228414874 584037450 661266482 37502510 75310137 140191909 264048880 195059487 854237001 93912049 845720818 315848197 633990759 647886907 856338061 176165656 213861492 338670636 102913243 237888974 598026847 335426879 378615412 951925763 209767716 280528626 554118557 418539454 589364172 737279693 925277024 189403059 716791801 342491230 8570207 609775717 907981546 230234654 273895054 225636683 637213902 371237724 674788349 634346150 339747988 387056021 780454235 199399996 651187218 79816340 16600928 400000393 399162916 34265399 74076686 557278064 944621438 54757427 912999514 121543391 573505028 337382458 854157151 879950448 204488178 930496278 791403139 213651273 775760562 777564885 991950387 43944599 300406547 45272899 281022987 325185363 586429534 989965453 757272476 131978137 869130438 257777112 309088537 561203560 971418421 710041205 470003679 376502990 487583302 397503840 60205160 538638442 152015500 773191887 394305693 204316817 899906005 208406452 559215855 636774457 874547450 433029639 378785535 273581344 366306069 190985807 440627499 642579305 334636175 77849312 321739251 496448818 924300618 114476167 889156939 265234762 222885983 722825482 955628898 767735065 617900888 976179728 323282163 921018752 427539273 83291378 137167668 885133790 121390250 63177535 143259605 431766911 286209370 189266915 822505794 525152984 501665146 599073662 528755393 115210159 515202881 997297726 693765734 754746101 599708597 999496903 807791374 850684616 851672072 949308252 735123382 556040957 389230758 471839891 643934343 848233708 972615090 19253436 843001497 603085910 200638970 226290446 846231114 78067927 886635278 224459833 664011179 409818738 244880603 409802457 745090937 351850572 239171219 660777146 42696722 708425259 994454404 564265994 136455482 780241324 488825485 420820208 630288635 158965411 909899225 359974337 950909332 748197594 371409777 326857628 905961540 457221221 373056734 285413898 850531496 997111900 842696627 776123778 250747994 153971255 216029520 424287989 615556946 874975909 789729420 221179970 625697040 549037178 237214061 500760740 775540569 509187670 122619499 899716047 173907828 420499784 329178172 578512072 619258426 3500646 954922629 582811589 415089339 15006312 186121434 276062671 282775298 449343634 891602687 571999414 325038927 572360835 640574519 3849353 550681600 927016380 807828985 281645992 530557524 541645956 40402876 414142644 358155590 1726383 42903137 93404682 442518703 356740973 342389590 4675153 569131258 330380705 789971868 470929283 897615626 494198016 548765529 158466350 238068911 239334004 112399571 575270140 579890423 379607062 174011788 4138314 803269141 629642223 854672351 43177213 133867043 48374594 365053631 818209168 495072217 323811572 246241010 463859937 72195346 762032968 926986708 40137068 796230492 691172385 315704033 23275466 117706943 15303101 211615935 672640785 346711682 919038781 588211710 58196686 349928999 802262514 195882032 525260245 580096508 903170900 499694139 955095469 826871075 672253077 693389073 200798938 853386590 888664660 354229029 225461813 322379726 879018676 746566652 608949344 163272367 751361845 109744010 173293642 661093459 577080541 711260787 265788894 140760195 194120932 266261165 445328201 244975087 882087100 971188205 409055323 189638856 647926725 387834382 361216601 23210928 462041493 590993552 391463538 616476187 509494239 334396654 319304025 550787303 736921378 583943859 838904393 975744100 744106684 39800667 761915529 136469894 926262209 778353063 775043970 70299031 230855052 8597238 736554404 371324905 937513963 92355691 600641653 251732217 374154046 470936493 200611634 651520145 403401234 831804078 828896831 391599373 535786287 228420048 764796887 167410326 341971477 866183621 936780867 698659829 355064081 804383568 345867944 600045917 347157169 50003843 728423092 462221948 811609108 773410258 108246121 382286292 528997361 468872838 283948715 27216911 188314110 272087557 261557090 23997606 215573967 787595208 219847955 951544448 738129362 166461010 742646356 530233380 759761771 384397914 252106146 490175527 237991821 899551354 807484245 229027599 412046055 344242945 337074940 518712615 75779935 873735218 53300995 183714593 376412481 494462745 936503196 911158221 221050763 31478714 993898728 613868053 430219502 908437602 941828049 237749946 201968629 759818581 726145452 960403610 11579005 324252084 572007002 424427900 714959222 448952733 549816855 952478637 110742498 640281881 50573323 297963276 123399966 893082282 243855497 490075972 235147458 379413209 346820914 937610644 348966333 702373055 639431225 807072963 370519739 782304797 174918997 434298941 123263589 135575993 153647211 310215947 672009369 76493823 442149571 952947269 986386213 836308097 103642943 121210121 702855351 511177499 872848873 402174722 313643400 122353013 74177720 48862936 864281199 250620587 268952277 574126662 753424299 139894543 17789824 481841869 231285168 185425774 503897785 27674411 723473142 794863217 625811385 523600297 276687000 794690184 374415130 110540239 639775487 741139297 864582424 229040712 398375859 237125951 596057419 98304498 365130715 310387346 76654009 894011489 388935486 225906461 572889243 959401179 170857881 401565352 725097961 899378524 657961240 195891149 709938485 498606988 355012639 426378974 787540846 459093089 560361071 896528182 492054325 892070262 423457337 975047289 605073665 383159935 826788904 567883823 329327356 333727 493617624 43991512 97128794 70760705 63888400 64832163 624134380 458644052 655634677 674352202 864435121 550794421 425971047 876883392 582623886 590556855 847177052 423984976 154242360 866007465 830472638 90762494 285600051 956907223 979408890 184703569 569649022 711593976 906201633 771557241 876963404 227792869 931977194 659782168 268550545 918260184 934104891 380108897 625218992 985451908 317230296 523814004 859386929 779008935 924260151 494227890 781553815 975694944 711111793 976581582 869284352 3398138 61883550 424497442 714338864 55343150 398141260 795711172 787519262 847481978 755549248 622335143 156444017 283357830 608905753 930250217 886476827 544236959 46232209 151287768 922279544 380326950 919831569 322948374 178287083 109957443 986716796 982525136 684767207 244447387 500185780 964497372 201345534 316274889 771901536 714835849 101341638 258112040 352367403 355519262 628808779 771395133 460187250 407303216 211485511 836379569 891269075 275558797 862309147 319484110 860462199 81411746 268997544 424836046 906910284 637518246 47047543 213268640 865277423 573356901 777261081 294519995 237996029 853220992 722081453 907619858 516310129 767768538 684275541 580708371 660473182 680842872 824682618 662353453 726548284 833733049 435758303 391280717 197282539 812013364 717564934 614018883 591511472 331026924 629706162 884171200 599148990 146032437 826971044 699623611 599201649 107986866 823972607 198949889 752889415 327123385 210715797 888443903 774383739 629062220 677096756 883753728 333499346 212688679 465507538 356867423 728094917 685313525 18420475 172267645 303959591 929050149 772733710 529279644 667047171 844733075 797708347 718391762 865271879 656339284 963936471 3958697 427095740 5051885 293804007 349172356 519868 432183131 627241141 853274278 587168239 548414731 328094918 132288931 4915839 464927341 43052003 331492961 907578484 925786783 264879537 191540603 677101758 602699862 4879731 690178670 714309423 547083301 507118581 490527766 960301970 14384929 545347099 814654683 64783226 86008174 224398003 447941731 482056418 232649194 51501942 424372359 772004479 880167621 184632492 123758094 182134910 99950827 411429209 507768800 883349270 530722486 64412245 526968683 221888238 377607495 157612122 681390649 334877174 304663973 631525053 921448021 187533825 965905914 101764888 299816846 629760089 726377028 888954676 862080260 96240971 284231373 913761452 157075708 451762155 618320870 240086508 556895789 328522102 236284829 136289027 781681942 167988383 26619417 625411741 66909857 621655381 135554783 413920326 126016687 433022031 375802045 382055166 608637130 95135050 78532924 204328175 339078182 373757437 667238313 559770940 318664633 326557385 705572628 408595961 576109491 221602942 397782996 633122945 54098628 875377964 461530914 708296372 807550143 692228238 421922916 401655547 98558327 896523760 145465082 257561330 217897579 840685683 682138197 84813037 619264417 764751773 999724695 787328101 324586829 801896514 977356244 284041157 182896391 952207119 474803260 188379080 749336841 558187296 301863263 670571065 864293617 740296140 629821639 631837440 82949592 540676448 250756328 419645828 260945972 989061789 511827439 557993734 769331452 574299313 561277958 741237874 113998425 632037958 235552106 163785735 398047307 782669053 37224157 746566231 587289795 452365974 348770731 706995966 576592265 780147932 288435339 617259771 159003774 499639400 521211262 26565235 137892029 803805023 954202378 825904305 688588530 896877967 474196204 168764567 217441926 105286075 277108985 221534090 430124474 12574770 472991861 347403561 189031630 10901480 11710215 104624138 696236781 369876744 220765254 309862815 296189984 392043053 322450103 50047514 328770694 635550427 645116936 197069055 769022129 876304955 958562907 453974260 58622927 989075328 721253470 145932223 632388055 111647847 148481687 664630641 702771143 216777265 160568051 667019766 865747837 917534916 960388699 826220252 803066639 992464699 174044404 294760825 440419899 487062159 819483721 530131454 472898682 81916965 861625393 455452235 482461669 244317777 870124106 632289486 737272671 766691619 874944235 347410442 798184238 948338066 501882005 548615358 122594887 370112739 605060206 41300067 703349115 58987501 842687563 11680279 513249977 54798532 639790438 501259668 903115691 545222952 779909751 119162475 174800386 88621357 886470383 677373520 171690557 619783708 766614443 768104931 628924530 896607926 222905083 836372923 475309130 942850462 248755742 301686396 861024305 151249232 526798393 782124506 131344846 632270332 83168488 953019341 725514647 767130054 704176098 77346749 786810913 942394393 230024460 551136588 380743758 541891454 903251028 291479133 166989906 951688242 617967461 666637104 614771190 225044007 384654127 860070078 843092447 298594168 398148615 431520698 549004290 347227551 221735433 56018458 713173699 774602123 155839146 579463880 375922048 868220701 750232460 439192396 664955676 30607976 872363427 683936877 161261169 841308231 853957876 523983502 433219014 987400309 657451836 457434635 590204718 234766750 785505847 312004051 527216408 661269252 479724088 383381183 592489011 640266193 635673965 626852651 808991750 722539105 684295357 23206673 670534537 598483788 34173384 623210109 150716254 341292143 565345189 890103394 366604796 493612849 172850772 983749271 667506134 186067391 464209369 19204219 607932946 572856634 545750559 283328728 220361381 339234944 76112778 986948743 357071895 792779879 405985549 107809392 492821909 644567714 540234114 511255482 515320412 357096364 912067289 334857185 752608358 581831499 119786748 670658281 615760013 915043117 988614250 704684064 289454293 638689771 25557591 428534879 330678957 246873108 994757440 253196843 741356231 917270821 609759205 487303701 188103204 978626154 200297963 590818115 540942816 498318749 862711713 464555573 33061406 670861501 612905081 350862380 738153389 48456039 423067730 39160264 37930462 626042124 982958763 652658137 150915375 771341577 845297294 671197955 289273180 158807923 901436757 3135937 588954895 700945720 314785210 383107679 928197395 20635532 459363629 720492139 499615655 208647875 994428104 806893043 220142720 514650564 537646749 408148367 684240617 821703367 154797892 228427423 7585734 594918250 386639704 49539568 477362071 730080951 678657499 806256060 215035480 667071510 201705645 629025041 97521412 795284180 421526187 937004111 476765144 36544653 552065215 156156752 391270410 278813798 659344553 75426880 667566203 240313770 542346384 31527218 229458616 998006077 940883001 22046913 672868098 705834117 238243997 236925972 672743200 515318993 434462470 745635713 673193512 843864046 489243543 126533082 961859699 440154640 59870174 627701936 91581872 486493702 195236691 526051188 610987202 175741737 753458940 516292295 270831737 29298480 909591159 612925318 577903639 575738129 477113881 661913357 997622153 690352827 798343681 148385249 653442390 227386001 293296785 434800305 654283246 811550113 358871827 503400204 610855174 948300509 173308529 788025147 129713219 4018849 67108358 721069849 8922886 312017146 226385654 439062968 197149844 23897858 960277541 159705216 116551893 835963078 334597013 841183271 194150908 947805759 952846971 62101029 836950181 780889427 488735847 329756786 666011395 74603480 860913518 730005251 46891028 449142745 989869698 707365060 558070883 250651050 962633332 832582638 38406206 141038807 779535738 895528753 811180875 147985291 508597962 835889503 673134672 873364824 606314646 57438265 362763158 868398479 574249713 333372189 266331492 971838383 224138742 783348397 98906648 613299443 803678479 14189817 717310910 22147756 507198025 932755785 522193661 117585380 777079787 287595653 713999062 766299824 10689274 371426269 543322446 190080809 277865903 42577139 843787722 916692846 814733066 55448962 913836313 369391168 304142241 322868774 683728219 682708394 829423829 788833339 534760086 741025762 649675721 685836655 293107936 846488276 920865190 18508449 188766903 10797701 60658846 63844553 896679933 73305978 698592520 75225478 707641684 34681362 9766644 947498569 936590605 444162785 533879100 108741128 220898894 511800733 283884193 196577476 910078048 553658830 90430327 720596049 437000655 800670796 489244815 913012487 156841330 734805520 102949435 517800634 889741976 243375559 426382077 549658974 308689798 956679052 621949266 177952258 228955246 599935877 498228355 646233034 626784722 291170816 388472217 320495174 257514 74098758 10933402 996525277 989893987 352013659 234554509 203513086 366984779 605287210 556736190 47959799 363225596 162627900 396544258 86487594 521473449 120158551 276345617 955541999 285107958 105528351 811012464 275684840 99369226 75207807 586256668 883627419 933069249 336951285 660891518 995030396 482739549 173110842 644383900 770894846 145459398 166177906 151885884 55059216 166607026 179549913 622747999 547320166 654979114 284770290 569522231 50332666 657301980 206789672 45544902 564999387 293766383 210527032 85352766 301796445 857941687 262773359 945773283 626482766 744292768 963275910 613540006 576114411 862864070 759912817 489893780 686121971 924510729 47610534 83522200 759338081 539096143 788886310 231727288 899092338 930298805 885466378 746924200 610738459 914210559 394213752 557092505 620805552 373261822 828929123 43767274 149129313 407708706 430035146 412832123 141774115 349834641 987771042 646678253 775206022 680487929 250586889 36734267 71508429 672388504 65186041 147018478 781305607 1695812 756014504 603064323 14910375 576023235 87955148 46808948 429872818 256874319 603029055 82604411 965967113 40774895 737514414 400682624 700519186 263864707 458701330 77271691 514630855 660008755 215795809 127372631 598248401 642903182 91238734 276721369 974307947 227280338 313016406 2851658 73569497 433880288 170944382 640156212 439700786 778895637 726430571 266524503 597066796 950774355 758808733 573006658 327099959 170071658 666890209 595764537 22082479 451467943 925958034 685192328 812765869 553501757 244195330 226538046 670235080 661122107 100670451 844855818 115846402 836855096 893910203 125492295 129642755 752638507 798577426 751339235 496061226 215881413 248887739 911907819 599319127 208286404 168708441 520150821 292123968 274264441 665019969 321780183 508176922 760684278 488957526 509580368 645886690 410616860 384323329 823854793 692816555 404508229 439840097 301857782 427120588 388475412 941334390 642971785 56549596 913428592 877313995 635848162 423133876 795492533 436188350 2011712 62658320 230614810 376217051 767836002 489336746 729079806 863149146 910625167 403639813 424737824 365484728 131510684 507720286 826366093 701058216 333421993 612504135 824310781 454272115 677478264 325712129 25578390 977342524 31111608 928994683 803728531 667134668 457068012 639611622 813603374 190151262 466116702 215939549 192615480 776431590 989880466 961082955 735676543 692086836 6390011 803510382 887359059 179155805 862544985 465370187 710465335 527580493 859869361 218707479 71273926 179158324 221313904 878579673 669948306 545958970 221303138 549205286 943099565 47436568 937726419 96925095 837253603 178818830 805661323 953498916 153619262 286581542 990988188 215455658 123534433 252937637 729422975 526049811 586356808 408667059 231491355 428653385 282910880 839541841 725836164 128474810 486368743 58614512 491242149 217610164 864109758 639340707 98275190 977019459 356850956 959371030 548768330 138122191 865418729 173850324 577758623 935358593 546050486 369729512 520339781 412926194 118865678 143632383 679990637 590195374 515505984 843863653 638278552 41805407 177900395 300041911 402554079 509677471 187036258 988921383 488822217 117918183 388134931 500706968 107320449 140164798 119884221 654775932 744276548 205556319 450403227 849456238 476547405 845953758 688572878 104684748 45882571 935570191 207057905 366986306 86971202 513552529 981054817 725825298 843689353 344427763 5311885 267617514 415357174 894696260 938246285 433337328 384887086 450180707 496448921 111076100 49769379 395414938 69331416 237562922 455871164 167439775 372076879 137429541 626947215 210106227 451736661 214111010 96780175 131981147 917921404 574635468 317652130 716897859 641749826 452343603 678869925 195658800 772776324 316136789 470182888 573163286 221982842 497158304 855650003 624390121 268244353 395966932 805425192 168226219 735984514 875806040 751802477 416615776 969151288 649769961 62340446 483802815 348538617 409220191 603588786 860058495 870247217 442564674 960541909 105360776 4865228 848083825 235908608 848140248 998013814 240541352 805273931 764182084 400236070 16910793 78506216 3160942 483504003 658416768 879000909 544448042 675647709 995598806 403893767 609286539 949437538 323983330 698866205 360874673 971716611 16660003 112255714 115447507 48992952 259761737 416432741 283803556 218262674 443419299 463899558 359215727 50719093 56385895 649544417 707811058 619080553 721548857 776088967 712762768 411050479 788388462 875808650 86695716 636626864 664700004 99464620 161708987 744693482 633281668 854448455 235170293 6285036 983582352 623166233 618694429 431697526 387743911 236173325 22179579 303492319 8571258 571050914 162993831 557591756 410864807 858308379 379657512 913995356 954228454 760379629 607910597 195956504 944030294 638733312 914245996 614885137 156242296 542694558 314595111 817465710 999117215 531126485 810499706 771539653 192931041 205726059 871836566 880997959 109018563 570472958 392215229 761582562 918141756 81576531 911196622 497636482 893840595 85039039 905807130 85457232 766138362 742652337 717432222 441204813 385747996 328664184 87788 8048074 831355979 536697476 741111188 711907618 751122104 69501369 307474294 976905802 315140119 499009507 569271422 939037959 469140906 356477887 544152771 38661937 227089458 831699724 300632448 670830632 54342116 795953859 16561220 70970215 353672258 813196291 593074132 401123504 102246176 467412382 422785360 534819902 6215471 299378159 369775953 252012369 612510092 966323844 150355893 725019515 334698890 341589053 144976096 916796798 324343230 502093514 376356562 988216262 249446044 894071599 714155454 233931012 573508957 348735211 117151305 986860591 719506428 215042433 804243299 569791518 783594985 751233321 550618027 669527267 6747931 462343961 367204518 936147388 356041724 746234423 258002385 526296069 421792467 217558429 677244634 318549232 212751304 97780674 602063082 991990656 329675668 546210232 554784321 771562964 601127021 428939951 297463958 310636444 98073378 284046041 687971781 632978225 686614016 926504060 94826597 736913930 152019458 567030347 815305234 664100164 669059059 553794891 563458930 185083336 625296607 901578610 470595650 148063546 809546050 124712263 294551968 98021214 161670327 228259272 385267771 593880255 309208306 769643990 483687491 369859760 428219383 433556478 660991856 786679684 562562321 130909091 861065908 172701857 916943949 718702075 772839097 890601234 989936261 574669825 997054901 315782981 340991610 978962268 154035217 59705438 23311427 754253056 569750833 781723017 579882243 987255354 837691000 987889937 286084746 227608164 710399290 654508329 147141838 616030303 365277930 399250239 864589242 599090026 545545122 425014690 167439477 851903905 924522821 415905923 762997574 967668327 474086827 148948882 403614349 445951416 658172707 604581504 768360986 191660586 963257410 160534901 151138100 635095758 717629108 434268611 745440366 515715307 308158971 651927853 595505220 922117670 295850653 286609733 76409303 30689264 936191479 338972756 555141751 204231915 261438782 42870646 961059021 914481424 987398542 332093845 660561438 611490646 797209606 707018622 474764679 947184925 291607375 54713283 590891865 67072375 549030828 372852193 914624530 496200564 867153536 310602283 621515451 485671307 588588528 673545434 819871699 55833688 523568597 525273233 335067811 803437030 229315307 813647205 170382609 771451067 31408478 701098136 808450053 519421910 250963344 349383168 469323831 589779731 464374884 593470242 113337638 865666798 481395857 807925080 493965675 960965583 954365030 395862326 902396903 409279962 399522648 984502132 337427184 481383400 729126414 612013912 352495982 316105284 687677628 257947495 537577281 215522615 45846817 642990057 720710917 164354667 879888564 23176161 463395213 840286067 804234707 383624616 691506182 315761615 651521359 232549824 587667273 50871912 611778646 674168954 91509784 194101822 80984551 324449153 48974479 100245958 668775130 885084453 961062733 117643521 374610228 782731716 4267520 257767725 312714078 653145724 678603792 364297445 468004677 768625111 887362203 982228886 92551251 402335503 68896484 363574255 867418528 430194093 964457436 621667387 61019340 451248291 497877743 971031447 979149792 416922807 865965797 349540015 884831474 50340058 674501161 997088700 867507195 279643653 628754578 985161650 883868895 586482354 980961785 188323741 595118430 455308484 498900921 395450643 421126159 863811916 11064584 787704262 264796323 980294267 378262595 560420134 747550293 442439310 337024727 465291596 342748277 775794375 998954775 52696086 121417611 882937390 813229586 304021368 353858798 919076948 325383331 278358144 454501389 67754849 398361220 908055264 103769558 579095221 658021571 465885684 491141223 622392392 568626145 122257424 240554440 632476367 782818693 747041090 456678806 843073788 129295701 142476895 876302884 404250153 212415660 631093279 95234248 480790433 770698898 381660566 661498378 226333024 254083360 746181823 48585829 923261520 707668610 67801640 922221394 335438878 121150584 953408239 458840403 493491124 630256936 132718092 611929052 340922098 839268597 307577107 935578839 611680280 561873163 919607713 225951277 465668021 245761135 327245677 984453682 740730668 957047406 630597741 490312322 798434784 20830552 785374626 126365884 267064432 998387275 664532538 136966385 481128863 978821730 105243952 696949217 951413389 790433689 139767553 584560386 238121441 489668358 747474550 895561714 557839893 283841716 486040512 811206565 79959419 588617359 60187453 556556799 111166181 56831565 342564940 307031522 591496503 451223114 671809179 398168018 972267570 960696795 723326516 729660529 663217947 829929611 260314944 716781801 900663007 725805733 930870063 931403631 351419342 999753523 797818372 132271259 968616528 397189120 279073912 612218257 284531686 987815536 541178 467429906 515044883 148667432 99164901 895844303 676089454 979493202 751460799 65472875 215036717 268595521 416364409 428403162 323251208 541196952 278508982 59367514 143316905 570513655 144907968 468720873 57731915 390259508 539994855 919365959 397305800 646269704 17671598 834028878 370315637 461592520 592884725 282601576 243092770 568279869 692083606 568869535 500528704 639813437 283631804 685426685 466681895 225767917 905676178 677934554 975111785 808573250 694172074 203785981 936364837 645456962 49195324 550879263 321849140 914381234 849846318 959221768 120028693 982295266 90692033 442691622 110243133 25868142 32358715 232911384 706257251 939334370 59211407 5380603 343051270 254842203 537532680 208499896 372189659 16013000 513039553 599827570 40061866 982244963 584127837 899408652 50772368 852757054 599462879 895208820 692125651 610356368 969372529 366747120 808529925 998051700 449542175 156401843 988542090 199399947 688774765 722336247 715572399 720322052 338048973 888439080 146600100 338838057 954571598 646276030 355001750 888419560 645548542 893250647 836558793 104551054 94098970 754173287 781519656 852094904 429262370 792143984 537237642 338176007 534539551 583665116 294671515 660306997 357111129 431245948 216730907 377186925 753938769 847259478 73740714 517379288 98934571 226820760 562309411 28266340 367172124 739973454 860184387 46651227 619752899 570619344 272464654 913102572 313080237 870575053 741400285 301505200 199137699 825015882 567997090 282910820 320449670 133757896 595429901 731113772 656953109 115746167 203273357 896762201 186182487 739169073 586988693 947257697 312457783 599769931 259633207 538128844 285095537 181460130 131602719 725228142 863001949 221436456 801728489 830652599 911197333 95662220 101470586 131297932 344931373 204609599 216804004 585718999 2714948 305605596 57805137 353747136 727058565 370214990 67237811 503921479 617130351 686854802 100067265 857067023 945720989 440846890 138278615 76865315 410732415 534164310 16213457 447207875 307940326 983065198 359560539 389992433 343861283 146803839 711476803 185301246 875984947 997353624 451776507 391187014 410042302 613501533 15300678 563221205 21639160 439761360 764291655 866763435 787533826 600284394 843979888 331678567 382781092 730702292 580194780 947379571 366560495 945814505 84085453 272915602 902348423 383421666 502722967 153325959 17347064 543935033 136382931 8232078 620437496 517251492 203346350 402101013 571576848 59815653 177966914 702540911 360605339 927883637 708463129 643905479 841332003 884582556 600213883 310613997 889276450 348748933 888659964 736084112 847444322 26910761 349737790 19350047 531813534 748493825 187128176 400795488 419405754 297264553 758911558 962717593 23480796 97363954 464080417 853515505 799856284 513000770 498191669 981546117 250375428 3404156 102543778 421780324 117017287 891292860 335700341 456342588 362788981 489098732 31524288 598961413 265084530 483562241 659613995 639338296 347728281 736868394 658162246 430581279 629786950 11469726 898531263 715721496 769711144 772568986 471310306 3658610 744021670 688458331 796832028 737551551 649106822 644301951 526975862 326560257 554745356 756825748 431272134 432542227 464375532 575297927 563892048 274377818 635749889 731517575 262414175 511213430 295939692 367547653 548715527 307390529 581521758 774524011 242974168 230233070 243202405 438524416 514612735 4616827 22524673 426838432 772709020 609037432 670806467 187759405 727350184 867701728 999219899 462679023 254334559 712501634 975413472 848833388 415742309 495988716 648449500 555370498 894488839 295211736 368946667 756789770 310097634 640977989 708753471 119858264 174362375 231514167 571493967 344581232 567180820 966045991 5383344 576527235 602638284 998403784 591721584 627376352 455318040 487374156 592357332 522699029 869882187 323328509 988936800 201502759 667532824 402377653 302337639 120752904 365259161 30360265 558598634 563372236 157728977 561598747 589112812 29900976 911000208 971319798 219542349 196350857 537777324 219149577 106395784 222869574 888919666 286317425 951981559 754971583 91016541 705711495 379142055 737879138 987329824 130677981 358162954 808421656 441032247 924572219 452502050 736359948 793576538 979646478 867950892 831751477 623464920 280582912 88206526 79874391 627481862 56278838 690343751 346918028 630258228 509815447 882522705 380876395 681373871 654561911 475049490 539515271 381798190 700496935 9948607 579087546 966524961 819816003 359555263 485521745 612756602 341832659 411824888 932279327 297997346 911657878 111139033 945700735 779579027 671043969 756030897 727403414 572845361 636935002 555413628 826979093 581283126 923125533 755950940 427297202 537514746 449637896 848999579 778148669 895434566 793568447 450702152 230686716 601395882 588607512 344994385 573215442 119042665 401067613 76698882 769021272 796091466 706205468 206312095 688619944 776282353 94546415 559965339 710760271 772019678 336276641 582249542 592132923 93679607 705583142 704421085 294497852 793542167 208686869 49901365 411568000 580208802 702709557 42120554 352370442 322510568 914159449 994764836 165808580 836524481 253396093 477912151 198132796 403008279 476675427 780223144 409813178 385723711 266860664 740225517 719839371 755527838 341510549 784630094 545310693 354067010 950248315 347192037 10674735 325229260 591947060 13569579 666491819 71722903 936244466 807797550 565688341 386607980 665723319 177996468 568758569 231003419 438869241 990608149 999345370 206499959 349194573 85129092 54217651 165581687 646154810 324888778 980004026 387834302 452615757 436947839 916956055 917907623 635448785 169087747 688614573 581102312 364792575 571609074 997659318 386853918 359282905 475522967 820806512 955972955 228040360 797743491 275238861 868502538 551077766 526832572 963881163 866119857 540142623 676098681 945247975 285350548 847132669 305416693 888753641 294227772 674771384 132156523 645649659 975647074 541012772 476691799 823439831 323479825 762576459 962943732 746723420 71831055 516014976 647353497 219118438 772934728 721260509 337808516 614310929 930051015 987828874 504138961 935447059 114412947 764442829 837449120 606063841 238995298 867547385 194775897 57266291 154729272 354943595 665312195 465348855 599928916 39458465 32591771 987623456 90359162 49039148 196348876 954557016 241579666 933109429 623227426 634852485 731601529 443790801 202661664 996118689 194902861 718072279 815428243 532117920 465649170 140862691 882731044 188230450 332277280 869767236 921848925 216524841 2976839 827493981 301249814 336824577 420517223 649238526 97325729 579547549 863943895 78494613 1134942 96772581 618560618 8857485 166061586 124201292 353621000 766741114 112944640 400036157 196907406 320476166 842415127 130960714 282470675 262491349 230973729 326265800 537771811 764389297 985624723 510038733 14375877 372109623 141508701 988916758 918841102 253568226 534209751 720026717 82736361 979073711 719268966 689430068 533093336 758089975 857773135 34557833 997991131 828990556 936181233 840402551 989898948 62706656 133989264 444617305 803588915 782686284 758243232 902016558 651413007 425187214 652643199 732728896 231287065 710200903 808492480 700946141 936408016 877582234 151977984 407629491 896345858 40108160 383352201 736669544 421596755 455662771 790582465 716401952 837055086 736483452 251263449 695902576 757734625 885836812 78902334 100297791 839775962 953657226 524572837 604548981 428885267 33843357 538870467 447668672 27540037 584216141 841625471 358746485 257163525 542257798 859289056 513593366 691783044 490044750 723792938 926231521 887131271 354688743 633862210 862996329 400940469 586790947 169239695 334677684 142295673 791920066 97984425 754311409 64916207 846019816 498017050 153016161 252801245 354865115 394747290 785175368 971733908 408816634 671193341 750055847 645457662 875624781 253177679 350103345 704937430 118020189 712202135 975798335 80439483 177875760 707210571 765870679 897317426 9327125 256773567 739314939 619943503 638639535 832069603 129885773 924818644 256395978 357560682 412645853 320856500 515308723 555958762 155809817 388885577 301793196 64977293 165177563 556891452 850157540 638806891 746144368 897678457 90585899 32380060 723977510 20262122 300286195 688994125 660070730 779498031 420556021 40457784 325120281 760504470 637739705 772096015 696568726 483460070 285688186 316407503 950357485 175749878 987111185 392262022 513346112 841660012 481035129 911967404 936908970 351343138 632355627 905416287 856629959 602932549 247960756 971083750 435959870 188220987 463654698 257787111 699761003 77861849 52157564 925655599 831985 646529116 219444923 162747368 643362153 195042640 297848937 551289948 402134278 105070232 141801229 503604535 169675066 906143776 756163100 884592012 827070851 163441089 618806483 978366347 135872253 732633701 601767598 878754736 79527094 439741676 965326512 359969655 8164846 693085264 618470969 185326389 121272330 853362621 157647088 216404199 964187484 863141566 165753859 164440579 804924484 296593086 768657647 889512463 414117235 72331267 389566572 608736606 945093359 399459475 419844916 466277002 855936538 506691688 53560731 960156053 707207707 196155577 357541441 992938247 29899454 753705050 876943106 758797448 299596824 493503195 885135514 487791900 758881689 54902381 612815186 295413486 718358912 145182977 513640475 972814665 726321976 890602121 233887596 271795104 693694670 524087639 506909825 627184429 773308394 402619761 487175386 150951538 702600849 427100830 536093249 10541905 877185873 884879991 553426014 298693631 632995766 77284301 357191676 179899564 823590842 888833961 126830434 798762481 631228340 18963963 651618980 786669165 492475626 868549004 27659196 266727625 369824007 538596721 278359581 604706095 679247953 161472862 718862922 204350974 73212174 69799336 288039935 967111064 322476188 543531265 616456222 778732354 33753838 941489775 64433029 668088018 145825806 237205061 438815328 689537609 809995219 476268797 760347085 187605592 843813963 716367183 668567002 428648898 797041300 200440371 169610294 594723442 880059913 164300936 225027258 62790569 824136929 905444531 733383085 426547496 413965421 450542053 295721168 980672872 810024266 852024493 836642205 528424504 647121922 376825768 712167195 913955349 629900867 424183709 204342504 455067722 105038357 545921072 608302500 910246461 931007688 224016440 24501358 702733258 865003632 990421783 819105624 779368706 171806804 825553875 669741385 559134923 272585665 643348250 650489027 338276071 740278811 491736163 52398862 810689875 875000665 653266567 7481566 831120942 104840146 399728708 546970560 142030843 145174687 342341684 550385425 198388500 964545089 361501261 355605131 754594236 68100905 826019972 85070021 383502159 476854777 432354266 590733294 966967041 395927141 214190011 555541413 724519454 175957885 622677406 154203827 736492676 542803775 704511101 585556401 925957169 150646186 537848456 527102616 339720826 54222955 951054242 361522321 564273025 189821125 894469980 627321109 996974875 592981085 755911549 764433760 379935742 4328555 963027906 646944205 916411393 627388112 241973811 147591678 791592699 413439599 962519667 240777438 12001871 463470343 607890886 650964405 5765142 800971711 237100880 46536824 172811606 263355455 881551554 697596835 574284638 282197580 789496787 259845313 44367499 572605983 516928234 467929904 579226156 880309999 674039912 66391449 131396716 720328635 309690751 593358397 354708723 380885641 287428343 824812412 94448931 831548302 647515487 168117823 662387442 319608646 332196178 16275212 118666090 393675879 712375322 101390140 184500548 506426744 782539467 380170681 701427445 429833085 613009472 741546928 18593197 568063471 804216801 586579273 102759277 714104272 997737902 756659214 714306 352631069 102083498 634829350 219333698 57358880 954622598 912427632 130218978 981654161 486174265 93430018 84594284 119912097 537989894 999920322 399934333 388690824 710350194 726103270 961057973 288360200 817374487 790140802 14710633 517032921 33690691 571284344 68737971 641762273 316377871 822343992 685707149 16023650 625657404 290992816 144474720 662616722 509883890 474360223 210841249 430565001 787174656 507701116 529713897 419983272 539126201 669224057 377299282 342348994 780598555 606282121 820113853 512496176 414378878 614659495 172590100 496786060 319841742 224916029 855096638 423484663 909896366 363532531 110698582 211302015 13698324 33888188 805235428 526494961 234853117 961434137 2946974 638929223 362497585 10343286 982816583 330386240 893079617 186103285 320789672 226736632 365606771 376681248 342348191 893762563 325627236 262975977 968071685 921106170 913722812 666710958 263231555 451509912 736625125 996518269 860896859 579194158 133721782 31732197 631664078 4552168 714363810 310457600 40251103 85580676 61396517 137476951 395113640 211077038 523633692 496989924 38942255 82805387 862704933 897720456 786520997 645977401 303909701 10542035 886878231 269451418 825193282 675538558 442174771 563014264 90840200 153412516 658636539 58357663 541148251 392235936 555049733 674748901 528583740 46866050 40476963 742275779 286847775 417342779 287211939 6204570 145060897 72704663 242079262 674618791 722057591 242694637 905852326 992273367 5628395 904324187 135450918 250807702 756014970 594198203 851648884 162274566 479729430 801287462 394047518 870274791 202950266 640842114 619233122 468041379 755700782 921453024 651713001 410736445 738647316 118079493 413667255 927692022 848372243 600883943 510201569 509330716 322266639 805670207 550619880 11231657 665077028 413601498 655443903 810825666 577902493 576051848 30447599 553229273 72637360 200414088 455756993 159225653 566441487 162768332 683627612 872311501 258566816 511096507 464685143 315030901 473100808 397447466 918524667 299522105 199592738 105337528 105595938 614398140 107011018 163997550 967203980 448048985 41485705 962493029 590104081 956461424 629125281 789767120 873561667 789428049 963945317 503771342 399739490 499998763 86890332 447930762 718469540 93703877 659951208 71067781 939097189 135103993 95885451 453755431 61655570 424444141 602227396 60158504 424087453 919749684 498134938 421310813 216685309 471519544 481181596 453548514 676803281 978514658 538385777 304248696 673847556 373484322 945984707 799925960 265431175 326158426 933113445 258242310 444721397 173926097 925766167 55207074 797994993 182767433 444095591 739273488 134524568 470518663 492981195 744174933 29171910 954022305 101379145 143814070 102187760 124732174 641129777 888231771 871979089 444182200 11156983 617201956 357541455 204927384 300415864 387825811 495076934 754194962 542302763 634976051 645716370 58143684 322963435 103738220 151727321 415515435 27920163 722224612 661897417 605231286 457837953 608436368 153063798 859045712 241258936 964130751 319771913 588799073 201322860 449636828 432864937 184039576 403570081 738524875 672079491 483058061 275669195 974726630 275636029 747902157 845353389 241348575 75160929 375889955 52007080 99512136 757141861 746050029 539780896 203254305 407888849 714111811 980840992 892136795 574527471 560739218 434280701 728341674 932944235 446966664 885351381 545073411 278022365 183994689 396531749 641601157 347502485 811956840 875515164 64103918 391620486 975537074 667198367 66684746 880331300 896664649 134600176 325599089 749425110 865733388 971890772 46256299 293338958 44513762 48072638 747857101 391412971 926402418 89087446 969054429 686879092 915240194 316828564 635470150 68997534 794351060 845692616 661317549 641752567 421129283 748253117 211796874 859947090 259489261 852721977 824847938 540895401 701639231 217012908 871241254 875906491 50197629 53937277 50064511 617931236 399884670 531003998 732010213 826972554 311374082 519249590 472327112 738194094 579732249 939024973 194682193 884760780 194352143 733647720 67060901 341446161 188246124 276357830 472877283 286568315 983535669 443051837 691272101 175258573 483206282 12112259 314010185 164842320 212285611 669717703 39380816 808594679 317061379 241223419 981103156 219940822 531121600 681545575 780122979 324787053 915774455 21624728 929161071 809120635 667330656 941301150 743785483 913238626 986778809 266119082 40657039 379381384 73865534 216475778 501997262 210427722 202269761 723049021 862350434 904726353 437396533 759341887 697484213 827697244 678767046 891502906 46949092 614877563 187438093 483371032 581891883 377804651 926878640 692514535 912876844 654093054 379039031 955491948 838713446 658955837 294552885 187297356 652009637 601719807 745996583 182875186 762545130 27361529 412426323 95061561 37023570 151622563 165923947 447691786 259078961 373417032 313912604 217860312 321516644 149398272 817341935 903285819 560963345 895113581 758220763 668449967 781397213 674683909 230660729 59222908 516825612 726780162 997123695 683708448 954948044 959390919 251834808 53451119 15013712 951747680 327693650 470845357 820917434 287371572 750376862 972213932 940381564 180466546 333414878 926542639 247390710 935899835 356449331 745344634 111971170 878771281 86898543 665739518 181931651 787254031 476362337 883852145 394562978 918207324 676108816 430020943 468771056 306395367 842638469 448663351 211889216 621443925 577544625 989625501 442081073 123964479 400397896 31115134 346562449 85063807 930178029 639231455 322533122 426026049 651751163 442515501 500496361 108896375 978637162 247612193 23870061 982594806 255367457 799395026 911863297 61881532 797153098 266081723 70943396 945427483 190332390 715554388 911580586 514406683 467005720 30759762 891922854 914541651 718205131 913112108 547201189 849157325 90527247 967863432 483059857 610144402 871129485 741413841 459367937 102611674 913437480 946513017 158900566 390184998 40077871 432635075 925836022 742558842 822717806 891032015 93147406 132269798 807797821 283715217 49658746 603497661 783859818 925634477 933259928 515506710 72981461 577430369 521936552 662194448 585233833 411104586 414488054 646492074 89967708 17692074 4288824 438872111 843573851 297315826 542940995 437208574 757040585 266482073 227022127 481078388 745655356 541102588 362223083 590863219 838507018 935926996 530710256 772080945 618326075 662801843 672131745 785387077 822315678 718313327 113633921 571219484 41542603 58302914 414620911 75087705 255747173 810331766 382783037 878762731 451171061 977282568 298552202 180587908 989281264 963559540 159002117 132969636 899573510 809707891 875111095 421925133 493361092 216222353 735566755 957024385 238490424 547690226 68634344 474510701 830657781 83137052 6877839 881319990 290876312 77295784 133430695 694687979 271200757 59332720 551894989 323261600 834347576 872183121 821331017 463472419 975964688 388523411 113528170 46498689 70221786 507699133 620796409 374444585 746368539 856865024 799031744 926199069 212571748 566268723 646036479 441170407 544460824 473921692 79690408 950569172 246716930 718549265 867548390 697201293 722057284 756847188 925798110 773486066 901641841 506028337 764292603 529072817 55891200 413958800 621350965 719186007 193660085 926974528 64484686 291697195 611298571 113609348 188448858 13645300 543064930 988938508 355368527 417108004 643808610 150941227 771802920 261316078 483284693 533553248 686864325 374895938 523530863 537940473 36146399 95220099 785199813 137404954 489921136 174308289 892540479 706876821 371024100 415835405 354281802 890113798 613676958 588513796 378190490 330782363 850648552 212384144 213442517 551697141 566825572 553361740 873908115 496128485 335561497 313500154 975578446 669053669 732055149 527978632 602743188 631369749 514716586 765738392 783717324 907910424 337283950 52175275 189019644 621771740 157100939 991284213 870073919 771749242 390987255 55854926 517565475 106810602 339509017 245370045 721687022 118751599 152403362 947528007 145892950 415968154 857287739 562464300 398094216 464147596 121757069 213957533 911935169 69700380 696308695 617463292 317555572 718020670 687527540 588322335 317120467 90795450 651783482 912059131 987240307 546736720 362325973 808831830 119106480 828577752 148320905 115419481 691569275 197838651 567771477 265182695 449742037 980993340 366331601 116310272 578315805 49997913 790955700 720622363 475928356 262520508 355192811 113257248 747344469 395415185 522280199 939026315 997777689 845366830 883706493 327957565 174537547 600166938 622332649 579384515 617824878 454430372 659428811 322972699 456795483 506723187 457571803 210657202 659173494 753087209 683359605 677499136 851418588 888081814 561555367 725538006 471937584 685677443 305924668 51087921 475413618 485872833 401240473 241649092 512754598 526541678 202307337 607579473 30565574 87683769 41956737 636268625 332409125 894576820 725241258 886617784 806416708 620134632 392459719 960786992 928127720 733483307 599825609 229116923 851766540 703948454 227327962 329343623 853705771 246746131 704481792 825413664 399244334 727952402 828265154 866107980 169046980 383471485 135670699 680097679 184945396 837968381 983468432 318911272 125361871 615870681 126149434 917853282 712055563 858573903 594639570 31004438 132615133 811128461 772819535 453243974 689653321 580428342 29239546 908548598 259680600 870961448 617637202 798313495 417714199 522114972 530285164 263165055 306581648 503917175 474673828 739460529 453431021 657023500 278311870 841124233 519875942 172552954 716414262 241988463 849316477 281489582 669170548 11513025 268195127 476202248 925655081 359614800 767061887 601275321 7943930 103828251 578420646 218051673 768165198 131845545 998252074 53648948 420892939 216230534 506941935 539787979 357185640 966895206 484498398 423809793 132175381 953783084 568131813 869098347 350026820 553064295 924456651 640066823 641632531 971116121 93710894 471673934 371003183 456432981 290341562 173200711 799877695 743825025 784983967 177556859 559143675 283414260 397059362 783990570 942547025 875674120 979027622 280098384 558625886 790097044 237869553 406612999 360996858 142967435 98782445 131518038 539359014 929962665 593553436 750389929 151687572 238803918 476781812 51853567 793390369 751760069 541129395 696539951 249035730 221147532 392407069 375486341 724386552 296643571 26495266 431156140 502376335 157778439 299232167 493274562 215271687 540725895 770328506 652455913 656279905 216086256 495484883 685844480 96401153 598567716 35509411 282104184 604415135 25622601 897515676 395172521 773810795 718586811 74736334 837993574 557771522 393990963 896139653 206412766 528343023 675026527 165760748 445452381 997275083 737745231 224006026 721068356 630417129 375580528 912621717 43572537 259699708 76341724 569182099 240864628 633001478 165922571 228753280 30798929 601473569 412744394 251354724 897025471 197460698 592342434 179373583 738043741 361131339 126961882 818291409 598073476 946027499 479542512 649578305 638463776 998501254 970962323 860728474 290749025 681388541 525999246 528787628 785915245 581942619 481169282 471421894 505232710 811260968 841324074 65160235 428249986 16978320 551857861 585562194 321099702 694203701 19993037 240855914 59400130 205460375 575288138 835066977 228105939 239954139 309130697 996648619 406170533 785412540 687649584 580748240 464329908 374862356 163957849 892306306 588961160 112140479 739912572 60751157 563030584 200370047 707012728 127295201 842692916 613974193 267631509 71556326 692641507 113528937 358239256 224642606 101538219 562429591 537829860 206417627 764415011 28621595 171957149 110057592 638308030 429953148 774577316 450861693 88086594 629902512 398033791 788102947 909083312 742421883 433742185 530358278 815274178 629084794 11562953 966331651 816248728 417737331 253788670 670147874 161770631 542682295 340070203 338071682 21605309 597064421 464383405 559119037 188867860 480612000 806977851 698825300 459301496 285832078 191596921 787147516 818340595 266468679 200557329 27706506 88880266 104612943 797729724 962066327 4573258 863237090 447485854 545066349 490177147 621619189 26124455 373440532 936564519 325424264 446548653 404740713 662744454 553137823 68189508 827432909 940314483 590956074 643879089 646233723 800087228 331972722 892044832 103806637 430189144 314011842 25184957 18048641 33523924 362641542 367741664 565614460 985145055 239207168 758921712 799888480 272084178 625730126 16634057 5515938 899553336 89095055 68697389 144648313 817707985 522410306 793000412 424550633 565096226 924068175 232083260 600391237 116582932 953148624 95695638 30001239 976015143 429092925 239110583 657133334 375356193 351360098 472998595 489994423 89539205 297292430 316316306 771875001 615654460 771211271 288699546 888087420 155109202 859180524 585220016 419452030 717617071 698091339 196858088 453972043 643822611 491363649 967981323 727630278 119447268 494080269 348070496 294548591 62926444 980052838 709759844 489364624 659870343 422964147 148250227 626991683 41405487 644316099 183791573 316751176 272992717 102366090 47570722 985120060 91838261 751524394 818484985 907419666 626667876 135266393 680667050 737156686 330989297 279733348 956250254 594830621 840232622 320176733 825279422 588806718 835054803 179716763 412318209 567205200 257395268 985455300 809775686 874573949 765682499 274931986 503067387 93701543 455962050 364120409 378735645 313997621 157150652 391401618 463811412 154091881 490532346 497734342 178915564 879057111 870477677 49528553 925301784 938250691 531083047 858819771 738287028 108557237 121593735 477800723 824025597 74077158 543194211 281361150 598746718 703841127 688637821 71537015 778147818 824209371 780559034 348578575 646144530 71011622 332273279 687602963 824523859 480440089 147543324 757543535 246884951 256337658 489191494 90869134 244972379 875169973 715007917 447771375 786326431 755584286 242163716 367227905 935869376 440235467 32298798 219614621 6914845 248093969 613263758 537524793 369092906 887345962 949970339 648652031 887587035 762829766 50444107 643061362 475889402 953326298 432705494 921527851 562001056 97044790 305667429 349234160 824138829 570928765 32322000 188446272 461583511 28753644 363186276 890285333 804574262 396927616 151477849 209191271 540086854 644949362 814787052 897601882 522146466 189707202 114772118 92987513 460737272 884504815 770151462 310247006 105141887 428987823 311921261 16389237 140530081 894261491 146356248 805416367 422592871 808214067 536779569 41762363 772888597 412675423 619402567 374225924 779837162 214199704 525597746 36800871 201519446 741448326 659151889 237260809 524055493 804065300 733897243 632590203 358755713 610191807 770150111 8939072 893277196 567022323 670065259 417565185 262261226 286578287 662052848 898739197 375464372 709335432 607261136 333420477 270433525 333988893 743997371 169403229 984393921 603938700 854895396 6141529 101709562 326291005 875967979 369144429 374919100 900331689 733566031 477352960 960905196 537699724 48771834 110232131 499190975 488811356 283990708 904825225 119761716 619073216 736963878 857389323 38690249 775687336 316482654 595551194 418790801 73069261 170876584 952690344 683048886 185882873 291785587 61508353 105240517 170387030 552464880 52208486 631433587 441955421 127744460 462286283 624354867 707345138 228777413 952473858 445770441 124895726 270381002 361909319 675174925 197491585 498756387 752205924 639346625 535912470 348958020 498237888 71942092 995341238 442301346 853911991 74304927 651881940 422980390 112788772 119680839 104006251 929043749 428826844 739399006 580068258 663389217 506408357 41990836 985121052 922813653 246128566 857464995 978073559 198782056 344173503 148883597 325463802 873191398 545890004 953888164 64670974 347896835 709191860 230661637 38615784 509882621 96971040 606133855 724494926 444630832 284906313 518479726 917681494 49913546 181518753 560237408 299814659 233948935 872182256 613922127 955381393 366807368 405109920 355121895 12106407 358011368 144162980 684320428 730825703 285935402 869749858 832013011 307623412 54584772 107824901 35360371 972173163 223119724 627079440 429110228 409073881 499821949 742808677 12438232 828137202 889620151 920538772 885302946 414405799 918777683 232234465 798424563 902025703 331947345 997256779 86892209 952844944 582095971 477217338 229862049 278784591 206814358 874510037 616866386 370493018 949822216 163226132 820883484 139190531 722539757 226942973 9471988 792592808 34599698 84889640 686050645 979323781 833870355 994166765 613736237 410771939 227157882 43852206 968279618 313315635 329425313 480807709 101120203 399585433 795656862 55513396 816107846 782276497 425130125 619419805 548597729 366885708 933260316 5149246 645489118 25926161 846545871 70956457 349533236 298553736 664061423 502874333 744855375 822734794 742775645 69391933 463007774 403650342 136961907 227009873 991202310 317233316 780055807 516640639 464464970 526542219 72950875 903206541 585394577 271139942 446925754 170931820 470253962 945981512 195746547 263264331 186223152 979775984 649584204 826063199 989531885 958294913 426240962 101150861 787385085 814616575 551700346 658487039 667810890 406062036 3484618 232780041 425448819 545332393 215045729 997708099 25165287 328649700 355242867 576644449 240154541 358912268 488622190 95071962 934481592 731927321 775919002 771601451 487632314 65764241 748647349 967293986 901373207 166110443 389654289 457270261 626715478 224228567 758712447 940587465 845066868 922982647 325445869 594476817 414991513 89404715 782821354 696481807 197822100 397038107 10324959 504301081 901242823 81656171 578975039 496623186 801986968 181912258 199252219 207885103 852858378 854354731 495620007 319112811 199651452 511202502 232943305 305295163 353508878 41515005 334538029 608303974 844027483 146787084 155146100 123391261 162114753 116490745 576801016 918895792 505728717 863845362 851460568 529749453 412013381 725363643 835241793 91865433 25664960 220643135 841545005 173222532 116710844 202507538 619828211 679359516 978107951 469692346 182946557 492786822 247235835 905751516 550025004 485671915 330737877 495792864 811242522 102690978 251332463 170999222 843865508 599843026 890951335 843067214 436377690 392400758 335233028 903622664 146789944 930731041 264156264 559789170 354634644 521878979 597718308 43163248 887809809 666533859 443925390 275386399 914542311 846326548 414732031 797648681 714916538 914826140 661538104 348567757 517952316 94442584 138761609 136575493 91184095 73690385 182080328 372985587 209369725 802757548 364001215 236833075 8583901 808043820 320551407 86089171 869731474 69194180 379446373 931263021 573134943 651728620 684364735 39500656 578572237 299824316 691093275 730462121 242362198 897669559 641059320 824007183 683241955 411989607 216225682 916799740 578496707 192938300 979460712 261816957 354755378 282576283 377408156 184990566 862062856 601485865 946703542 411224376 826628706 330503702 293160744 98561625 213307843 602174637 829774248 870774884 455698626 850445142 14944038 636074975 284523425 101715441 609977325 591069259 789416418 951235960 169041022 671004649 236144383 200332876 137250815 515904432 856177784 658031268 457283457 170542504 705388386 324901715 379426119 903250511 806161186 154766972 897429013 514853245 136644261 979862421 172000087 758375340 652328975 27192856 787096082 440728344 123596634 908788334 58720457 87440707 199893933 20004920 146747409 374223833 701256121 879096472 749088647 866496556 655321353 130793221 969890756 676493169 847829489 632000432 602609843 76492867 736877564 407790681 415780733 299392485 656844988 482168874 878587355 115171670 267246683 519152022 803352592 958812271 913424233 900154420 55196961 503974998 245387328 49954294 102141155 524284312 875789848 102091334 707089533 851837198 411576592 98484145 997585079 266123703 845161349 983556429 969263172 314317664 997159804 378723543 841935303 209472293 417558131 440370911 629649309 37928380 931881543 471887346 348940678 261821912 754083357 564451464 821876586 831747310 453462757 689439143 795760531 556195340 61322034 9265895 211094428 741122812 668857269 711581384 358002556 91776745 151748306 959567997 54274654 106113987 118756714 392165085 82279730 546214455 890332762 382193160 332498477 990597866 12644065 118883968 557098535 957766192 317172649 442572873 34892477 675083154 388129032 603081754 556501472 229594449 806141760 218527387 642785503 705882814 736881157 789056048 393049149 837651219 937777905 807129571 119416207 738643752 132156900 900502567 544201657 10006855 891463013 754017540 233150414 130342120 225651619 841512891 754723035 699154296 268974166 179033837 790313144 230920211 687591050 51308807 861915773 624704738 244108048 224638047 226097338 579763681 526889740 442593704 120974566 831290194 295163569 643298043 90459072 240076587 757380527 187916483 56897555 197665727 660755294 821291241 101528436 114669725 504608037 401577779 950782721 761713787 162790997 442255796 316189846 954393238 325060322 494041548 613495735 661233809 363475138 507648995 988499368 397901404 524717612 907832128 599652932 823059704 404491088 941752161 80054093 919871057 885683576 172424043 204904041 105095190 323756435 245862251 526159776 139993665 171323373 822124621 887599993 872767958 46007182 731761430 492108720 722482696 840733741 484046796 217081210 978183437 376387639 334121981 276618663 647315214 104179818 778461175 288744632 565895921 311968737 23890632 356647023 741098443 159793665 561972721 453965744 190730982 640600775 961999485 346415696 831914136 81575882 185497668 463675863 701011826 376780114 513995289 670299695 686877987 18761309 960188250 293951058 781151066 56379299 755709098 162479641 664826266 632956649 562525050 165970369 158358333 80356917 618503356 959655366 598798015 912249021 48446770 852308592 909203999 539236863 190599592 415023772 131695843 112404407 521710080 805433976 164156951 630525198 231369127 579338658 984222337 758435643 626381972 747241936 892407537 6777071 93156421 260339046 306679322 701277100 429092106 659259928 940703505 503029692 865270290 67750196 365619369 209920905 766182481 21566227 131259126 289834763 94692483 908779101 415909956 352438936 921006513 1727679 604513890 509764728 298285348 616561902 108745090 669737517 419655642 362806423 288199026 453541995 305995014 309453616 499964193 523940280 104578372 716895929 608338762 647547916 599242646 808126842 699149298 418897304 707030174 473936632 93185792 175411794 889704958 239577942 5186984 238337101 574471370 609626935 631293365 323620180 54423317 413404801 764840694 15956099 48581930 246958128 815344155 154571486 792720380 842414303 233872140 431375728 108025532 228459189 947504706 620125531 4872183 675533817 970311363 902490650 396029586 368367679 979319479 871546649 449851007 991695655 349226177 106479924 979514453 935653165 646900014 211471517 896346645 100570116 616211071 656566027 689746925 545507613 200074434 904940256 632845774 686420626 646933731 31701567 426902409 526781401 605485176 961522959 814646006 136624958 612615190 203912633 535308403 808205321 832387839 265260373 373145462 30260440 218188386 946346524 71873798 964406851 97593758 415784001 579461946 212410808 823411471 838341329 262363469 894117445 586542183 4295819 567175440 71352106 385207417 641812474 667452015 408811544 21337235 821101249 34847819 939092277 769961296 379774946 11639242 918198480 772020596 24256141 407289805 474005303 217290200 310409832 249647159 382340746 541319007 447391676 365706559 645390455 501870388 39664160 891116186 854398131 869751609 937995926 365373701 884452466 842513633 340162699 680185561 569348355 693972781 908743604 229949869 774767474 412516860 892773453 53538558 916310664 548714104 247134864 681642854 977595813 740141171 581037208 269138420 487409056 345153686 952835892 716111222 217142285 502801750 180207844 166216334 628391742 335797797 650467411 404742447 509419533 312793350 709211991 30371950 641339783 329952313 822718916 210333352 564873188 274469970 594974315 652837935 501660697 420981909 240670354 954715391 413632828 357844661 994440780 584528167 47135626 104442884 429255164 126269498 496073755 336568250 878109851 144426445 933937726 419081647 965594460 739711419 300181325 795276194 905333737 107304794 265296631 616774681 247531297 952387385 563858210 316273852 190596717 889585112 953862009 30895890 232723214 859524234 755232322 175219971 836678217 216299390 951275432 323315726 248681160 27276437 794676446 370626866 74496150 305114399 331092085 285863619 312491988 952841261 658506133 672408298 949931656 7922626 298712107 845651786 60840917 591575679 538803777 929260968 643024376 597491865 312264993 183203812 803187889 582890195 477072440 259135137 607709697 651203529 74020122 297478219 500420540 289855289 978290452 125268610 895864950 837064927 746021859 344050694 907949669 947122400 511858716 418854400 382393924 712496140 8628488 694542668 18959079 554617604 426856596 179042625 641045461 265745808 291215888 108164771 496275121 312783284 117782951 232798323 348565579 255114053 888717160 714335539 95782152 604451376 167740463 587528833 25019835 702517235 709753066 145345476 552174094 253635832 102970691 272729425 874899451 419962335 120539612 883792287 983314010 721458802 673884255 32300704 369055650 550996209 638687399 357534463 973694762 885856108 184927934 240825653 873077710 503252440 192888686 230567421 765706169 301405444 691232253 476956755 955311263 681672985 899453552 159461057 270525027 213401308 610867168 992103388 267917501 505076616 572346739 173978074 187928634 369287312 537060719 659402963 676417666 714377811 591289056 264116987 506059942 134124978 288094048 574853493 428349192 296228528 62597048 50219098 463872341 789483803 971874852 434037611 351064946 770940115 592416239 937913650 801310546 279122052 353450839 414084695 11842214 931859429 275810338 104386257 538086856 185801424 682685685 833890695 149527736 77635118 873132093 206712889 785866073 807055110 646211704 273742022 149105372 578561632 229961495 793667818 541861228 604426750 951174757 718050213 134315724 557016333 571971996 231408743 815490538 353285932 456435429 987112914 584868628 337107539 765658113 750822999 57511640 459420981 347477917 308781704 182760613 74177771 708460531 636849704 193632788 257021996 874744159 265874365 371215433 458850498 70011494 741459208 947501573 382541068 391866795 383003993 320561529 307946968 370431696 757910527 882258397 506473771 479997008 992026828 47314332 338293199 29078883 987536538 526964566 277777471 219263372 711529484 657215111 141341439 355008172 136310240 49303829 503273052 466196640 794443486 598119131 286894080 411011519 725369221 768384820 494161913 31347696 601973085 440527269 360138960 329583650 357660456 641140134 869689540 947981561 228036320 967206421 655293798 163162052 329252975 74221906 419896900 971555493 649576419 406167180 875395005 203910605 472579770 846728494 136491084 378134505 430946465 291640845 915660932 244257650 724511690 999565816 670091434 284606081 95836581 309085469 244289724 735622068 326841826 177744383 160746273 921516841 730501032 392949732 386009289 448032796 404098559 577509391 812898917 70157147 869580069 852060442 395127602 773999057 223451445 857135571 306416402 166172319 628059184 669622320 547031609 408932935 471826140 457637743 48269301 699101924 564744509 986732000 512352328 393588581 275882826 460083097 421088679 190414247 139555627 282278409 66875114 19271757 659080233 500060318 900853229 573554563 357304388 44768979 882835056 295498257 100899110 11853099 519260615 812616240 360552139 743314732 999727332 674140861 288365264 595851720 708818224 466284054 938441034 812531653 974851645 62978486 121996097 152582330 918458682 616001291 342700758 541541503 867532518 564706648 300238083 413388136 279105140 617203670 684667594 29893348 735811195 98947271 471981139 128308557 386934850 275521961 342927368 103145713 627658975 625002977 412933663 35737577 443290874 336516534 967128547 627145003 981943802 97689565 882032822 674704757 852761465 546946842 686759270 908449788 427378556 400459928 872077596 198061578 666664744 771675964 109469141 231072146 282105539 174013427 746802893 528467162 782242404 158479864 129487152 132081173 500974824 916188894 787200960 197170165 152935839 729614503 88715182 486766181 386626435 970707199 414019312 681634404 927789593 278457406 188759993 875415669 40230947 484428443 356390991 66060243 270188944 713785287 766551362 93769527 222043071 638844050 697419179 597133746 698486138 900443797 399603527 528998834 678620022 372033932 65388596 242489743 790217250 854900062 720610823 401212199 353151008 945673421 708699535 511018611 818052361 306293874 216056857 778537703 360671534 113783067 450686425 924456433 601308124 807059618 387053022 420283733 449624145 183286909 883351140 229605120 781368959 434017415 752164770 798367988 262008353 110838080 364194312 644037924 338542578 55658912 258501430 938848733 448738555 195817277 640534593 208046957 375584978 900716751 578714795 537286059 144105482 225112018 454413215 85545522 757526635 478599247 223790215 436112743 497035851 782176025 548722862 700165629 396613967 172130096 357132077 575582573 442611865 258238300 825239674 247812167 41966053 916197492 248265038 623109278 176679359 139771753 202314931 172676754 381102488 992376987 779597891 312979881 238609968 385470097 602300990 789982984 181304213 815960831 417227217 477957480 139953358 533931535 639795964 493657736 106952308 939064834 535364289 152259608 625329754 759394109 630173888 818973006 577126564 943348247 59914774 509987506 368593118 637454503 369573051 735142424 63087556 709740408 488859774 508287880 796719406 914847406 406485573 561551372 409964228 924016105 896869508 426064462 365113627 183028166 805410746 341095340 721146768 346346737 623245037 568724203 494760496 315034688 667896756 732792971 117313445 672265229 830275063 978162568 711110956 18431255 934680443 44706207 241292714 107248487 108303769 492139668 780058556 834354330 653765233 848922842 238540555 570391639 648162614 527460505 957876386 250471689 293259667 470699203 111763215 329916155 904509070 78374774 912037444 461652623 804494938 86954240 685720161 357747472 805615637 578749953 745216975 864160549 200892503 144305543 419205346 520544656 418091792 152370579 20967566 88956143 782128814 143234075 350862254 850821049 828968161 163669698 910068456 184589113 272531657 410910716 27553679 330857400 203725258 395659771 983051634 992217636 203155672 614070618 183712113 87230993 256137531 93522253 769544499 768129441 271827871 536894508 927724832 714371649 259129376 779431175 687087451 983174873 540869708 120050854 427460442 218824908 781607854 876645618 999896554 792809559 220626801 455025715 219741387 458810448 800431254 900503130 851694956 338815774 486165421 27518507 247585127 574828612 44074286 119827673 847638288 661449798 785807731 442017162 475319231 324421648 20094349 370859534 477514738 873418412 374821994 671281156 21829746 979787551 463676954 398984812 54609926 544489826 582088690 656917333 171038702 26515976 114796339 522637590 126607678 799661033 113559642 7064982 688829669 492940398 620423790 399971629 559788783 979851338 418629835 771217336 872619912 786044792 355041226 288547818 606671264 181199829 427309354 483965491 5171429 737965467 246737433 782766735 762711354 677352091 488345381 421269045 915659209 723587223 528497902 654569810 412012932 835585231 475183123 454456711 994228103 808927982 788282974 57166692 651945298 838664054 626010919 265618192 20596880 225285070 978055415 132806542 867055489 28003661 964766965 175840311 684018746 757860936 847329636 554568684 244489011 336921881 890605945 799076498 832667068 50337834 993524359 900545259 815913392 101379495 192075171 4546253 775962713 262116071 828974279 717351174 652419431 444644694 605722570 18782795 709321964 676936125 569134480 107905332 111611264 384794325 333842567 642343416 258321813 699545794 873049837 552728503 697661600 969474915 441782649 695692663 327732533 24516911 14558870 592313331 174231020 879217505 621695010 40587979 544672306 345913373 473578495 98830499 135594777 36146172 427392508 452018110 740144802 895614710 167541172 872951540 834804920 15256190 915994416 382690646 32415956 585950671 556072747 448552619 756901958 967097927 520435669 495564603 179485430 773003882 87169958 974016131 50038308 670162037 486933008 407529999 67637386 462580036 966971871 675611939 683664072 791484972 538982724 850929665 57251365 312274974 424341613 530537575 425287856 301336821 835192905 935261180 296072824 244348462 404659354 555617598 441350856 339424868 169923867 128752308 420021612 658223696 186113210 569414168 397424314 97283956 891796604 631841272 102013910 122128100 811812246 129907255 324928141 548059134 58195955 551948005 75080150 241452105 345906351 622588495 538399992 715411037 766386226 988239661 594773720 507137957 308735773 40381560 279281317 362225827 66041716 639834357 882085596 738403120 343487225 732564779 922104708 726461176 440430473 664056906 900012157 194925071 200673084 764265650 265272347 272397176 459572911 654284330 775536143 190566502 785804544 99948372 844227442 301507184 537862258 483926601 441203844 978305429 796023046 284277200 985460276 825012954 261277982 134188479 218766704 377906463 509193015 721099123 893253673 526636253 925726238 518251901 476657549 918282183 521694686 841557805 376991050 880824142 738442603 195582344 577630033 15842319 667290073 628157444 912800753 43317693 755007087 929428696 704278033 522093051 419728818 962657997 329638144 606836305 392594780 564084254 523916393 231861290 441065382 167952151 119348452 581728903 38415050 988258237 909677211 136373701 609825059 176641876 634117782 730649395 817812115 145461877 646314134 157124358 970772517 6458160 753871312 592961479 10951063 997396787 715479392 907006919 757549800 491217104 615899013 506000402 282028349 257974988 218461113 739927122 257154388 316223237 89256052 774958180 84421220 171963918 605877617 968771488 578404610 641467361 873947570 678470123 157502005 180471918 27520198 710546314 263403017 955927267 377941357 511469377 653048816 101721997 680117886 567952785 62087409 372843529 796508139 272263425 476981910 176673501 29948919 430724231 980539363 581222204 786699085 375604102 257901102 907013204 144571345 360239837 934662857 590711220 543782552 804158324 548624773 287905783 566424484 687885457 535310314 232770104 930534225 861915949 419192034 29524131 75408001 394651727 697221517 26802352 589567425 887762719 866672026 768830126 986880984 311918060 902006819 970074381 849642826 132179022 610766219 187633898 375745557 411067278 734662458 873568382 560725938 433636996 190196284 840553436 440036725 650951680 594547079 652923918 805557916 306817736 670774802 204369986 119845702 932247801 452622974 106425484 20540827 252453987 586625200 501281203 534673459 173509915 57036676 681020206 322867802 418174827 472958688 212063504 272055099 290357117 955416074 537650627 506412687 49545137 730509419 423701390 394005681 719040105 485809546 591726447 220861077 22442878 787131457 258262797 604915281 455961466 668906670 616733900 499291148 583352106 440905882 191725112 422165059 403055774 370006913 832260513 103450099 628422788 397945720 973700695 440376308 874760585 58886681 695851330 785377636 579455462 919189742 49607298 716549294 569336174 788485523 407553310 988234746 932656727 124134422 659167923 106466731 101588262 718584346 448535328 95007901 412384358 602558410 68518844 375730947 161797998 938828540 967271386 399869674 683719533 245359578 690680148 890811427 824391511 640056359 494869150 144544293 52597217 255647125 341151508 465490571 580035891 337068026 700727413 778055366 817609515 588736422 919290387 78159805 788565010 71952845 312827373 627911287 686210070 193098477 173573984 283440662 756590074 559242485 1930355 839510584 711696519 629687775 468985724 222428733 884709430 38511068 165883309 930318533 548590175 713980104 221787208 106172083 780927766 12397191 716342530 425383656 169995511 404761063 440538192 198213844 492754350 393102545 909987623 732202543 616050389 78983499 680937736 675389729 44118747 922839834 581148411 687952517 103164279 659310527 627536681 320000535 676870255 232802285 452173388 519815904 895447851 848672454 729790675 171180208 812013320 323185497 316771647 912259233 702681763 27105293 412462074 270048667 280118452 628107501 891572032 78890380 678271706 847460876 843574444 839727876 182277009 21917489 571652753 394966848 915111755 744039335 226911005 101886859 923938236 609287559 391832444 30695335 964374125 780927887 50598259 312419831 793845363 450199136 764585754 666422417 970279836 491393179 98656384 933535856 187312703 422421796 999169915 110965433 837429286 141886398 707752694 520746536 955270664 443282256 370393036 275088135 963968227 341597050 656801820 791499864 653831489 942208267 502073537 834120982 42491501 526228441 345732071 334460212 207488900 563323714 671291331 946044999 699808047 638837578 863473193 293315262 416657056 229713116 557598992 414031715 943630254 751310559 705161173 316892398 810955979 378803851 679608236 909521630 319239162 927727134 661009906 727756555 994507673 84028866 934284295 218829546 34087037 913277266 761110124 796994267 477163229 728915242 602998641 503270073 72621457 628685045 716097898 50276503 698146460 26456357 788291964 310232803 651426374 761300481 374545505 425792221 431175278 445511991 784218307 496320815 553602231 461596293 538857541 938871487 623480333 33595959 968399094 622713415 849337067 505259511 918257157 953688042 516266051 725804370 314132052 183567145 381948170 894919053 238081893 199775353 360132473 27724456 545790743 658625581 510088794 479699766 202382982 368545118 403444494 202243689 968477577 759557788 322028625 865955844 150401879 529097783 47257652 909487386 400103923 284710705 984010844 19638662 347348495 964075770 482991177 814245439 534681802 272714981 404393966 781470911 819533246 564752833 665910146 1424394 415283861 95290732 119632904 187322215 728557892 817087410 552807055 559667686 945251305 215384038 141550409 753215459 484554762 394644318 202214274 158325656 662211073 770683451 974011891 601939504 223131763 371715198 253671963 744202555 940569612 786164321 153466637 619884236 805904147 162974289 536359326 171042713 857020126 444198156 155930898 73980832 696118998 936550568 167338295 196855 796201756 199594604 181224725 504302751 583322742 833414008 90395453 108749437 686623761 297291951 240198791 791240017 312289033 675966360 435350767 865436203 46099394 88735074 270662074 964886158 850438168 907569213 330194224 792956602 510216601 474677763 144974920 874111672 360632667 664852846 519487775 279738368 820045182 610928725 649612487 161378247 854353210 728003701 620355914 181896496 250760822 720895219 948247105 397389111 858087261 492010168 692918208 582364829 498959447 268302750 841428502 391249604 920675902 891166374 826133996 498610568 662691325 451727674 207928066 21301085 487285171 84005731 939115733 171032842 761002961 954961088 596447397 375441287 28121758 958479458 389660764 508151019 135049134 691213226 897615926 14915884 230375034 157264355 566781238 809889371 689714024 252176347 253435812 304781230 828808837 662089196 272200652 675577161 754542874 283173485 342601190 779463510 569440626 987383448 217401726 409754678 662337347 342121337 421942228 386606729 933081797 195911968 45151107 508045701 126773776 649987020 137046877 434329322 191427986 451077288 363738671 84729180 571454263 168229585 809120817 696906715 507235914 480679812 813397643 730375334 307671224 161541559 842597193 526387510 793134924 859732160 535955389 716426537 397798158 152097130 329987464 71537105 577722801 577213566 530726533 870167505 586370913 368995022 790837380 732154323 596590501 72570949 436527428 953674484 650777376 387488662 137120280 818435998 495650559 580353811 531366734 460199514 178307023 973778920 903326413 162806539 638894780 1807358 114870916 484754841 974826188 621182942 699145270 131506573 92336290 298240550 652802779 753274536 298343140 674542142 67137034 99885233 178413852 778945290 435602812 746791258 253146614 429177127 273975731 33460199 669112730 831114650 512494076 345713851 413044884 115403489 480289402 574462905 700891399 481953205 509425136 280942336 526762578 739912618 206715473 557836732 425182315 262243627 727852409 567565280 118909425 776822993 982969923 650761950 837208251 645137294 343638739 508564351 386593786 357560081 62792218 778453986 105287909 45168087 88486675 335705645 658742657 35303830 144838990 553270042 42297395 661419865 956783843 175358630 600617336 102860925 664468030 992340408 612938593 738797752 386722501 628225858 102109444 973624784 697228361 187363724 793370583 974713028 243075420 457936410 602742519 89883982 737144454 17927925 92911848 260706872 369872366 764426243 812952372 694793458 831742950 817949739 622623753 660057884 819769511 474479982 613840220 457749138 583093426 127998225 78244965 177772534 181456103 742843774 809105142 344989465 158872573 266106351 232346066 613290242 506146577 992675896 38297586 905199927 179685995 49291504 616526064 574356576 523908748 321020011 927293457 238566544 788723227 812206305 941720527 851724193 515295084 259778898 12778963 539975839 950149802 383652661 73092559 342223855 603019823 87723698 881254459 876008071 274443924 881174933 841148403 200673324 703281032 501227889 311057336 605000367 610406250 164430963 39606695 330448829 365370002 135857856 764809095 356533458 747769839 358050021 231383806 801400648 451294851 168769124 20918646 868013758 678893678 553205820 752415530 862880650 751754704 516932858 223502268 731132365 78668589 248961892 362512166 993164024 742300734 846538248 364564203 729617082 13057578 218254226 547037479 647048515 982519780 508782299 71183916 802590943 237835567 399720555 911695047 290994087 272864724 548399099 263376875 266821477 934978800 737297584 754553940 146791161 587969519 915005797 896249519 868763330 314200588 970114210 545148823 654828854 813813791 924102316 278712817 373579669 386542794 247553418 462981448 531959091 353284515 771331796 552475733 853687707 417799031 918215330 191465457 913123153 723285421 348228860 580513731 752883228 238524878 433576648 788492844 175096107 24911960 271443363 424414888 598956681 21265207 200733905 562472057 112928882 279086158 517824125 706249323 91544156 516119649 446269457 378647293 415476292 348042510 296969842 755395420 623568092 455116479 83991173 655392748 669600468 244118739 74293453 963469826 567600033 709567467 141837014 432447294 593744471 989196465 258072612 424024916 898551770 135845019 226245786 770159698 113581077 100010181 491617048 472038735 159918977 441387175 514284554 200162271 258583138 672131262 104969054 311118953 282022448 303831395 666423694 502208918 892697574 758367029 818994821 683944862 45158617 901977415 767621634 987850046 731981 103577064 851561707 833377525 825390702 564958683 783970966 820620464 265085342 760928751 717151636 653089392 626558963 150347147 246794790 994958146 450364777 879055610 908074351 434308360 173742716 400723499 143656649 556311325 648531968 442398572 389903235 52086444 358482709 669217758 392749206 207647720 763239976 719222021 220510291 687142049 967352335 460252990 444715446 824421875 622183597 265969106 378988870 112386164 523410733 231287315 272979171 912579998 232121681 335411602 731847400 702287557 428383170 603530876 880481589 371796814 245298962 221246365 343186163 521049442 909458375 671201335 836562867 935956521 446666147 231510362 406891653 741275354 482655942 50211284 844805157 9805 124703905 671642579 291888586 324604728 95488613 85746635 258689317 166331962 161712069 89273107 388874746 376782374 79774482 638563101 109484918 371008795 313082091 785976137 383834494 516458561 929604272 449106091 542793799 315308750 159846754 229449182 260547259 363074660 888524164 149947555 715936328 780818308 201211428 505022898 530547946 78261901 858934231 91978625 440038734 156770166 661136372 265454764 707904482 818562266 365316285 426233619 472077738 234670896 21561749 249234092 503324467 898904567 459331287 946289719 85618098 897395403 475388404 957082400 874668757 758253594 154742355 407130834 245618059 114850079 230749295 834761357 522884479 951019815 732795434 961023843 570962957 662738875 707247604 690932300 343515723 386544285 177649479 349899232 437262253 213647541 290271653 181444838 159349640 966431943 608945054 500428512 82455886 627140319 722329921 698691096 859888388 30366938 348081057 844198477 262624534 856948449 312082361 653200372 156281121 331767117 43226212 189166845 555839978 651206560 946616857 671112991 226231008 469885748 436492490 845518289 302222782 174901239 701923519 807307127 133366415 983807215 123615302 27444879 141418513 301366781 771563544 193994109 608725448 86203794 626609920 79773824 847094466 785043686 241908112 341300961 862590447 761971501 858369348 912011883 15180170 354918555 325909746 804632995 908241528 816429634 22306350 604459897 555943774 926879026 819826305 936152997 999386246 969948440 880892773 15861689 824384716 343244851 941033310 603342419 425223960 127670540 981330518 397264686 489733353 400276599 474445528 178724972 255644095 688759637 96203564 739498436 26681198 432740284 521835258 742002319 822125399 659749284 219715876 998664570 731034329 835354930 760507153 902901861 144806855 689195955 433997178 914876833 880301145 853213824 650760679 104248364 939212041 923552858 268945460 817839647 306689915 395411207 41209917 757608037 716632137 577726461 331467221 704849477 845638902 357937719 20013637 677959463 440719818 580506909 393650683 533847910 188938530 824787204 420646812 956404355 825914995 977848814 399692474 708557406 293900525 911923504 826499085 729585341 293138737 91351228 127517602 880275188 644610542 868794435 27548499 272839453 429593983 365411691 201938958 62707246 530423968 250696571 128852219 260848326 722249038 41012109 143690456 925861259 694863443 351440902 408545874 893112540 792371877 203982972 5464821 607963678 891985698 265497079 877787306 114258741 209097825 902705255 366047367 411142284 960040652 28471667 206666940 567880898 797467975 626254507 998398044 408420178 595630486 988227256 378481127 733280574 470308389 30973950 376994077 334195537 488568017 729275319 210970904 221016446 231307737 654501006 490151034 272086546 218193514 211289106 352160979 845414206 788185840 217368094 152186845 441846067 149589300 683513494 336398900 433894088 379387833 30166381 192044502 204415165 570620370 12742027 557744791 147482597 255773336 88288671 775191981 785813252 653027600 606281796 847605740 629629613 543566182 680234540 396929778 51093056 153162810 973096230 964268618 41282029 254499669 647665133 125774591 642228454 888933548 363351516 354193990 978676671 556079980 398656790 793996567 770836481 964746278 551022682 480227096 824092079 988131501 442009831 385003460 266099775 729556596 587533707 774695451 88816652 636085975 572121489 564144544 128355699 978743951 195660259 566960950 761933564 358717101 131623520 532235420 114953484 734164891 824055554 69601763 823694869 193437052 936632229 798048843 471393897 899119879 368288022 839366371 565491093 757244511 661288017 970408661 688416589 819158276 954493391 357711779 789423226 60531417 221589858 680745239 79053206 87194016 992952665 41988547 552074631 723504008 842408143 677230802 753592584 447190453 508275920 463696352 841131278 94543792 224480722 400159521 974513846 678172078 414174150 913104535 231510800 768401429 103528132 509996435 56602867 493641348 168455294 506341316 709381588 780377345 551751781 150737726 45178825 717924189 839403832 536768978 494363042 892947875 825705803 723271956 718811045 741637482 465058369 755816977 350959909 346811765 576093137 121470567 826582652 573780172 619412642 303655387 610370320 53425667 157908953 635641671 483238295 123132385 497989738 726757051 32806974 535979042 33903003 129796343 840906362 713225643 496179210 177880950 56133420 724045706 949162739 796163535 815156847 756067252 822077039 145441208 214335961 385757381 775682259 571434189 570585393 421173028 320219588 604101465 629632046 229043212 794958519 659800854 740133943 901711496 834234591 745370374 700033248 28286455 969992151 211413804 868032545 69576572 879764653 55196345 528358311 308485826 278783815 622991270 662458951 20514235 157718776 822221591 257936294 612597533 6851615 25201370 626784749 360007044 357873567 711423995 777894079 335603815 718452266 980674022 384827384 372286398 534184231 11563763 928543279 627221291 809552196 180700826 629256296 906727456 362754763 656673923 205128983 195396765 882607170 538259560 627994807 563166598 248083288 963607432 509467914 996871315 211899925 151199303 519774307 898416369 27770849 470101267 890954305 686118979 768631364 977037860 202082369 471202939 755613555 365842562 404297256 491519978 117130783 6230537 962997574 632596928 965243435 59124337 470071355 272047624 548999889 946047056 766392231 588449432 307537095 117497838 35685349 369706498 897835510 568782628 929145725 275534746 549072683 264748680 609738393 666283770 738408142 181102586 521650065 550240782 196587836 243068055 53756628 646726555 989259672 130361558 862577063 587604993 220053688 557222976 488060317 49435268 624625783 475729525 395453217 825920933 259318703 767616852 813384864 950004876 610716779 609018600 400373838 341706365 226216913 47757803 36136947 821536982 460608929 83091322 574062613 828226572 79605431 368911906 282791777 891249085 451754797 307005516 999958319 892512831 732723041 451156342 348450405 11360765 138398285 812502853 387969746 505867283 629684697 89302934 400813547 835106639 107728558 414434595 299412913 437882361 889855295 328492169 283437905 651875025 821419967 118967671 817407300 502461929 836593046 839957882 54643011 842316613 233744271 484143248 724599683 390067153 29037415 300704144 746535698 986450153 640822415 383034662 643690951 109969153 724634024 180064008 626248867 485302536 273128779 399863083 695995501 847687770 424320096 537742887 409752095 542247891 694907109 970076187 825505047 92511227 635100457 163685978 440471684 439418640 908973218 124195932 649685862 894733577 925957915 764032950 648945103 809904704 746059087 952918783 92461606 49818702 640276536 597801541 169816592 131376729 50658613 317237387 359895988 792749472 424347690 5706035 590040876 403255677 587928954 193359040 113526228 945078294 96883257 657082134 881319930 113543204 471118332 470565114 716378542 829757229 63641764 956102577 942897953 664901905 857949587 795418764 788676240 859128928 5152709 113681135 477323340 735153102 293987243 854349736 89454733 847069502 552484214 511117445 751241553 53509408 508822184 151946572 69318102 988384065 762808209 823433034 309723678 257528755 793768147 459623094 116620452 171000881 985762177 164595942 83354751 832725421 978545069 374859094 190971113 212590745 527505048 851094954 384641051 23383227 183489427 460592605 41019025 815043154 774424562 751411835 869565514 778621390 50763805 376497932 818696448 492458146 192831251 53277607 10339811 772039503 329241461 211500956 691460467 916653552 606101807 378522817 990450111 811335207 865126436 848349055 929697197 475033422 592905686 844033672 964606642 818492700 745865068 2948305 278548261 12291765 66039289 538875574 682821208 325389857 653971131 750434567 534350563 705694251 198651960 38423722 490270328 30298145 829771363 178863688 674133335 677814353 339968109 468418985 515849062 821980222 316654275 353389248 255537445 686398512 734979318 508301488 945623809 166776750 169230181 55633495 342203149 193157241 765991976 438919993 830164383 732643791 14153412 942110284 848582669 206297205 969642055 127038266 384486591 105056259 747585676 741342882 739335628 18407977 367413559 162798151 998831838 131767981 245253136 824998241 57666226 193373882 631976685 225222757 855491014 44370195 111462324 328242753 166440673 627571418 772208979 322965215 804142324 84356762 888841658 238065006 678350752 725436616 966387357 246168090 893718156 986947430 675682441 703904612 404939999 574063399 88768957 937310983 652461999 202619905 521425692 641296280 348777102 569629892 881075726 414994286 654583346 865776223 863578393 343008399 827265858 649251908 458681685 987798960 815292794 416526449 831017210 189967169 350564325 926281755 248472316 741023753 733268044 90205532 430334899 186189847 794224883 154525250 269827582 519333242 823769779 132714617 784147910 624387789 73449344 99110601 486425869 781826256 41270197 69715068 250318182 930920801 665557969 397127753 103823496 896865881 284020423 306551713 963218507 552044226 402565955 168408630 936136403 730327540 216866221 503328497 290343421 851227871 111590503 701282724 318932932 36383140 14225347 955256478 885957741 536811410 223334011 225255825 282667214 860388865 245424148 497822359 164367640 439257453 404612057 927478206 831105758 911343111 758956249 62661375 147692340 250152451 996182069 743973042 409664187 361940316 958433406 102663550 782049121 337414218 406819370 802544492 423864284 424677541 390353892 436664458 627843662 389325793 776761070 607756800 273733342 875367616 73681810 620352133 417639561 122211225 813536494 79044518 321271023 149793485 771819509 334221804 826386362 441412847 875932778 981195837 172279372 590594617 77153657 807853540 98618024 686194231 477028254 854763959 33471727 30872630 939938877 908704856 153867176 455909907 924017692 23818847 885290816 216913369 67264113 134035702 26671961 52723585 4482061 121446635 949571073 800438060 203889780 57917176 596066759 969942316 590423715 781787563 302878827 257643266 569382855 340705542 226361383 730430643 152149118 259120036 172029550 333410995 804999789 966587498 504100617 233075683 467755493 959602146 229166601 498548817 776795727 692334883 53262695 58529618 288606777 628121189 725240495 509253660 131377286 146742649 771020978 165554375 476296852 546021886 350536086 978487224 700350516 650502745 987558482 14364264 714790047 305603916 66219533 942673495 954126057 192902346 463382848 428269440 343947150 980139525 417362822 635860554 897448289 36055895 47386143 155757395 559000407 212053678 212527912 893646818 158889848 153920876 99576229 304211711 706575566 499241938 410296388 601953189 102402504 363618806 447743941 951734257 309756059 961127096 25852286 725160261 265368833 364648532 272905689 470526490 754745823 823825571 550876815 769645670 992754578 360748601 974163532 427400355 600209369 542895071 861378015 37271016 75196899 757199497 513764995 435402592 154734341 713481134 291113533 871395060 802467828 61337265 347516129 973566522 634280674 516847249 703796860 669122131 988374265 858856369 792172549 237520430 228070790 896323052 33734339 664724227 903418053 11701503 851171763 314570812 199058577 988838764 710629277 9424844 164296237 305962000 814593556 735207226 466735423 466387776 935058476 174663332 350327426 977677284 724018783 685707187 332159729 47083045 759039723 912084960 999562996 509569620 702689994 548002690 70380139 201444660 167809493 202851646 458041751 613951087 293061111 489775647 126963019 213584209 240276659 733499469 999712881 826570352 49500194 831070084 124240627 15630560 568967211 859352278 334885328 283709787 111508665 113631216 912555770 624384600 843089866 322872035 214328083 314208855 375148112 549488485 161621841 379765213 305445226 950953759 746920661 773622667 620572586 587114814 329117038 852876447 576657292 634415617 252040338 319165570 408938668 311850025 408999330 568214467 48011298 410622248 378425454 500241200 813555615 445582654 861358389 621449587 180509142 595738809 949655456 635340502 86107006 254558581 703027172 109279606 76829746 78876483 690317659 131486864 891531381 93258667 214056551 629417093 134330228 204358288 742014500 791420336 272806218 815972237 750602716 165693486 255423266 940636308 793303720 474739360 437796953 538566323 286828402 808451095 627485101 251371303 897648655 854785782 29392841 90786822 706789732 173041913 251634466 282460523 680229600 623245478 304738604 779294701 273825069 748083480 737656707 377560077 438453820 936573959 96745465 65019811 471893983 144828654 629050967 564710498 326719681 352076686 859804587 649900961 365298697 483866253 933135268 426126491 207261169 576027865 724053692 160468178 662257374 958516867 12572821 283891997 315482914 671893552 923452292 592442263 418903183 393792696 626509190 556292257 831995319 617890767 434332657 456465482 433441357 535494306 527441890 540905044 916042029 169604006 962564383 880382646 114865421 723010248 677903179 59841242 334946320 352477917 937984408 790944236 240392485 461817089 733777775 52134121 186924239 550326779 907272925 422729839 143831240 932627799 615366432 943538795 107093591 117210850 358348212 180664124 572399869 230743219 372456679 741720044 269380448 347619621 187316058 342998254 642017357 648078755 608571999 241126772 805461894 828220283 865538259 523831409 969131923 277392854 532065608 248575993 848686675 358744563 705001084 6084324 41970746 835067657 202563008 196813429 921831556 468809644 297152431 577207338 214538998 598650198 323806443 289101551 675141243 890492519 340732927 737078202 921592656 40173666 4501068 716196590 403708427 6156626 649813466 105242510 404381195 958025409 417861688 76145027 936718791 513694078 894298264 924706424 406697648 590257766 69071820 391898560 134938748 772989162 835920809 791270578 622816468 768670092 642317885 800246304 306723892 17009491 155983787 751626619 108514553 609384700 983525727 185667238 785343886 357152164 203845877 113044173 417309774 766122623 235493481 252039917 726356149 109136252 509798770 546571697 952592672 485603404 813698627 257252104 837142973 489656694 769685661 529213778 53738033 79653203 160645156 285927472 921018258 573755742 816348705 185904473 460187777 780614403 552968755 529631714 222856031 132614670 170673899 548349649 154267465 50647218 285509447 134692591 893261108 889587472 797272555 572458935 376424834 735046151 14402068 344504906 997137069 766350204 635629656 495374792 372286298 676184791 604597004 458799997 760939960 684738177 433830774 169314024 542335166 486716695 226261343 666280171 697540342 49136101 379870554 586562450 794445026 382050412 757789053 216651542 825279270 751198 649329495 674469947 262569374 948472062 107539517 475804614 18877384 255772107 625949459 153010492 974684284 427288024 467079410 92327106 790094 895252592 881864741 552749123 882233468 827333412 328237841 506413084 464246282 79145398 941722313 486910215 759321847 77328154 932914012 174051375 550149137 731942838 556225196 877915278 711789310 894890446 694797613 666497076 714777595 669648544 172643179 733362427 731622097 637575837 141948927 818477829 183225513 630568133 741039287 642251432 642801255 600271500 780173659 603634194 506816479 207181483 883731072 427348577 555213626 53090131 460594299 522217324 858889418 964079167 430845626 962359644 300430679 16302135 859448106 841785377 314621719 754141147 104816834 573683651 932758026 100285620 707978318 101669484 308765949 416561341 563120198 187142229 698987520 711462054 445213418 909610742 506756290 981220414 526094554 312656509 315437133 683478132 269617207 547564138 604154035 737803291 976654686 340160340 328509432 342025639 27611796 647688648 104937153 825540551 818706822 750682598 425090966 459296424 213792059 410010615 17351484 7553170 149520500 45290119 885980054 665824733 841000778 235442922 544897512 996775125 579376961 556774587 148688753 920164560 399422214 276899994 84943963 547539769 203173893 674054172 798644106 998943839 831891727 264100402 126151102 485398393 221290184 401649986 382070511 527220321 90682925 403416312 780195608 231771749 567172937 965275652 138316480 345909936 360794743 754140610 382170834 703020286 338340412 425656464 757208678 327024134 904681517 846480376 421445146 137505511 775404704 164086011 73128740 766148968 841681654 555633408 94132997 944368321 728609689 971522605 391773943 442407271 718391137 552012847 773464738 981923394 250853506 120912004 867749550 726757996 950483096 709231639 161485997 767406891 253835823 488971484 71341931 716698141 422222409 681393216 988458558 886633964 782536176 612486038 949010180 667561422 967793097 961210688 378898770 979696477 245320776 674571793 777670226 667194588 5554683 543047029 667900713 515777311 978567946 550043748 241994920 424534087 369065111 712392748 759577759 822545141 290699419 619222378 996546363 925178569 254944016 922770467 308026571 943004123 642526473 232410131 608680748 488723296 835936689 42283962 761080139 739593347 676218004 363278295 562404595 910639539 962451322 550359872 371732331 134679618 948350191 82705355 51894209 681644984 929198959 464400993 727244192 195696800 22713821 810860352 802682760 413334223 885782271 221161797 633281016 78245355 169975555 804897858 462018681 345562057 819534411 858718137 541055544 256923768 971311729 918827056 584013106 764527029 20448722 487388772 491109436 768460753 984968865 161825046 156574045 702869462 929482270 551175492 273189446 317818779 229105266 465315630 362681449 96080749 39590563 765271567 8086680 118611605 291063036 894354927 363303684 695906429 958093135 733179402 606487840 27658700 288863956 778641721 501620059 191018779 933762655 975551438 597876824 170794785 760875293 42425333 773802203 338653916 434170906 4368475 364098822 131612471 658797845 102403023 208358962 207709827 71981585 215588303 970809334 21226676 653320309 237501498 260187480 9032297 745337881 104684680 225978614 545065550 225425592 117598849 334820464 689129276 257811233 632182075 469321843 973914414 550422796 2392145 750160131 806814445 340042144 865720254 329519500 840580371 605668837 273113730 901061978 175198852 633927741 5516753 410237798 560987519 140691235 276361629 684979078 46289772 550223656 578755865 526153248 662754598 988704584 688968170 809753533 272796975 961186325 912561051 576097527 287778781 753788431 159185894 157824141 131210873 445053004 34504894 858651686 577429939 963879854 915825860 773028488 551017621 677025877 800611245 100690648 451311044 361931631 712192347 800027025 531109602 382157744 220653017 30295494 431427112 361361822 542083470 79809532 799890912 459119856 102846790 872433294 36599246 357954045 34460010 252261718 757803354 727796537 869694648 630509557 400380109 61595062 389200270 122185485 927203023 868993228 417506031 347099439 557070239 116234360 128002507 913042199 259650828 929963530 332025287 755170217 58891352 106231891 332583344 28887505 750302176 948616357 165189003 820205418 167141880 319606888 117738981 584216550 915202353 996923990 391901951 257690240 504400676 448615904 393538332 658906488 829515075 336379330 307962194 911915811 336450091 653110034 642426445 333959413 971597802 996694739 420191173 926595513 864967530 641432032 118978415 51494813 67067036 756706570 714798439 353033973 413713291 770037996 848080574 285764525 948285551 125419001 39181481 200333786 27970982 794311553 449622479 398245893 83574894 541406651 665414732 825391653 916635577 95105085 174279091 477108566 169244524 695765426 512362938 130550338 200877550 327360708 123412687 543126474 552457334 979512939 257643341 702284300 355617813 855615982 792619125 424341687 279460284 136301794 271344916 406897102 209584727 174231807 473418707 851034291 724256875 584976187 58090327 634771543 232267221 744282044 15527870 765305914 919215486 657027617 103840952 302877330 268049390 219823768 687503935 873056443 154740949 945415495 251457802 829505891 736106754 795442975 462004534 257677959 585712704 786546050 987891950 353951527 809387873 612574442 133709995 470817105 798888648 550915321 356993791 188900206 227137505 190610495 671629229 427370779 287316519 352911707 537937190 274906618 648841913 474074995 215829013 65384002 436261938 817462091 807561614 173229260 758739292 604329269 360098765 151291779 790506020 113969997 488718666 360367089 803520043 522313768 685236817 271277784 521677976 636295165 190624448 953522339 665039874 796104839 76360712 493120587 329354659 719348014 722235455 107037037 332700483 391770668 142215660 509402475 347011035 923326647 534150427 607145348 831122918 959813030 880708820 985420101 26698803 909851318 958049015 756796552 735339316 945770664 257003184 555951901 264951824 715576602 735367387 922613532 895683427 653214190 697953737 712070400 935768229 957498482 196231718 174137655 389568418 581448658 398601039 477399603 305338974 31875188 893134064 905090743 866475685 357821340 713813230 958144115 95710149 164547523 362227918 188128057 869181855 575971522 266031746 107218260 819816989 630675907 982321951 952712065 508741891 479565961 710782190 647485098 895237944 48031367 243097360 704312041 297403411 984565489 42864972 723038892 258292730 486206619 439176350 230702589 44200669 640404784 498281316 112115568 966664723 140887132 978358360 346764611 83558361 335399582 771761848 223763513 631211885 710233172 124737520 448418004 633808463 281563738 594691147 845475764 335251264 601719299 60787158 981898968 788516923 207994620 463074499 411442257 150358492 802711950 982578873 146921582 712862340 634477907 816592473 772165563 380072426 946533957 942762565 489968454 468497302 578590239 757389068 303737246 909896509 537638280 522664613 866354366 53514326 959126035 140276544 436604357 180306441 146045981 31732598 868054423 200802043 447359244 566419109 462648142 957027909 373604512 545900581 763095054 978376529 260822932 689685499 72304036 149788368 868912115 655002664 967339692 444178855 659056316 763109014 862256325 143946259 413801800 96101172 221096709 297007248 621026295 549768608 844293228 227249408 176308568 678049196 431746089 395729311 416948536 127970511 504997551 234654819 294283159 534611328 417052930 206193507 922965589 433164038 481891752 734274994 792444512 618440249 615579148 565292145 936802856 815718405 543442218 242956861 122744519 716924936 132869043 849315172 397909455 841065897 416698427 30604203 613019473 544046188 727524914 586116367 181801692 218135602 22397863 228355572 520547548 166653952 104046745 133940908 614252937 535630733 642206340 687280838 430806264 7419521 521617646 383579708 542528214 684320679 817276444 290364799 96922853 289984674 483188822 534965051 427084457 502884826 321587634 995066344 513001728 895637697 795541531 783830030 459393092 507107128 846751653 985056847 948941641 787896702 885245968 749897470 830789122 945852879 662689949 534779523 8132622 80278212 373069085 614307647 890730990 399647189 7750081 968549816 275705064 866948199 669741811 328496102 591069634 333906701 166154514 910306982 645153420 589003976 968422363 917854755 4028044 629784680 223687778 378875075 622718125 534536480 407265881 779031825 550969128 640051065 122106898 686511724 981334818 694639058 882426773 725391109 818755515 292142160 489558778 93240492 965762172 408106841 209628160 957033869 236610567 929544970 385761468 821665338 544987856 46075823 76017393 100871810 980293113 344800597 907422622 796741452 371747046 779107323 272473620 316751121 654486406 583213885 611608993 284629006 117644047 684709281 255103038 175634355 962682392 820855977 683984135 489626986 946644893 258681945 408411736 647498321 644662202 317855626 438944000 147695517 719556487 958070221 491904457 553315447 866270183 411580626 406215368 314460673 39338392 676005097 186855898 666149367 826254826 991970658 846184022 175414111 928443745 678973920 927901342 357764935 251673376 158615705 453515015 565927188 263683824 627636301 5690790 707095022 449670258 362636629 800628869 985821724 529707068 806517947 750510723 12128827 497167101 98666108 6835033 400437651 96306692 738109567 429754002 705443375 610565158 270355192 309582539 70819123 910971092 255081771 506076208 300780102 268987821 534492157 436270697 79967458 723755641 31241217 674858629 838346477 486602037 865236206 593672181 298099506 750670123 630723562 113342052 649563168 304903552 298082773 102733834 808655932 205336226 325992179 111663989 52319302 474181806 157219203 472658754 743360217 710766203 917315441 993218344 49595440 549230508 49217409 88407160 240264506 10699091 859463938 665820387 844001143 334346443 4852221 453259071 898548809 788797146 254110069 72082660 805153332 457611155 343381352 576813276 815957418 430506961 294171940 593323755 668562176 879450711 662814173 994809247 529950411 27879293 895975806 737101170 527626645 476775557 734670865 203454456 745475649 732023624 112633413 741948775 898257377 649867542 864970694 951309366 926226817 250603345 75705063 71298803 995607816 623039937 390085775 619520905 564444292 192492441 222853428 323488096 818257120 301010930 53218134 397508825 816244868 857087549 132328331 457527442 351121255 218371180 264054351 498020923 940114203 428346033 252654925 78902479 767091048 892354531 368030731 582458254 313015342 621846615 567130680 735096212 185836655 901525901 385457915 308282260 420138049 61805666 439999846 903623179 441402973 996366511 485396491 814596062 808970302 56890039 781684367 121966974 611740856 730777379 298101947 996251499 304930917 803282305 575310940 742356932 40211519 282937136 41783595 494543685 287618822 443418360 866213129 179467412 716511252 544239995 609807628 909457433 209857721 666826504 330849365 228301554 50711440 402902288 663514014 134662411 360071830 622008462 748026027 742949016 911543976 511064612 363394175 889512982 46743076 890329612 345272941 831688126 773103478 885377011 717937600 380749034 554520781 562986149 310902260 199057333 626472493 589724598 478433583 248821577 917845972 77797776 97237247 367536176 236803728 831357354 822068173 244597702 849666651 727918784 921712175 845346076 801237063 33867342 296939846 599150122 936752477 883495417 983770263 241750822 173753225 870041245 887595658 166183401 486158495 277529373 335099069 877820849 41842286 113736659 242149288 927299052 59575963 576860221 948108577 815188113 718115313 721273654 967893698 976621407 245716099 370617357 159750858 712954561 37147204 81308242 205043572 672280956 598326682 349292774 924358856 657833656 797233692 77039251 372799855 241309587 224095981 398466307 203955077 901710109 764556736 520438866 745818033 627997473 397593550 328806311 684859147 529907616 829729431 257525988 74827073 571427402 300767635 5680064 616187272 853278043 465659690 450327473 177189730 388280155 183018431 429022301 899646026 205831607 356135338 850962364 867998470 567815285 567608262 489619214 409075419 160192116 419263739 429401019 651588198 193323037 824101567 753126804 20300488 692682476 133141713 61341594 44138124 972598797 290598957 540131223 890658743 960978567 739280539 156517252 406695433 193648128 155886243 206838103 741227466 946172222 455162151 569097903 66189120 629824036 746346515 740299800 167443526 269861696 35920586 881749992 383887510 669896498 36432843 711309961 659426430 402177488 645100067 978856868 434140811 856563362 205564940 593581075 35586966 87421821 362513401 11367792 337842509 973371276 620485570 90415098 101564204 747067069 18752508 610453657 498997282 797210817 238793778 557090005 363974312 360529667 902643333 412351862 906121674 921217922 859670138 366844967 904805891 146731550 574501077 963746042 575963242 565779077 248684118 6900111 30038845 578345554 586767660 43940532 584828369 920854248 264720020 271657454 346470155 893211836 336930917 360717596 21794828 198081603 8941581 759813059 716736918 582486630 184806631 118396117 481583975 721217487 296748161 902651341 580848017 371704034 3699948 844154739 198119049 395319610 171589532 15057561 571114275 295252704 545432511 184170052 605060952 523443417 858649991 822687310 895885349 66641411 440717914 886240251 416060454 725599405 386966515 965927255 296741102 41393818 127207581 600334757 928487540 834308983 963020617 949310837 259598982 646278296 795139514 2359756 813866671 531597907 957538413 444227105 215339631 404647996 937912084 395313953 596325028 997398795 775922623 696716255 908554366 343488759 852424208 143553492 275646104 741048775 684078318 137005209 195593485 253714645 188656555 105510146 297154098 572407874 777874326 508913557 632615634 214241172 552145407 160959581 208634477 541812832 334088382 121221110 880781797 650545125 739459389 924880009 246292321 15854749 88424469 377430357 296302693 31986000 960745336 698978653 623797482 971630779 36464823 600599590 128045754 986303904 185108844 492678716 98403143 722121237 513074097 832178098 792971953 677713205 934317388 427525138 80487343 586601483 731866950 99888579 24389658 130554622 915268085 644876857 704977997 625156678 622641970 721156975 82723925 801864780 182335369 632107857 577034987 603726176 708345071 482371369 923631228 351233148 178975468 787123901 24164844 362271168 660992967 150278131 210748949 129833664 600959253 780026210 213145166 494891745 430692116 593619143 762018799 634833795 104969023 504481468 457374906 190986118 874469498 931341260 157485996 502154076 647765633 770121381 124618851 804985125 152507711 420669151 356748904 209812237 773861830 784058356 400279006 695015944 566420229 788666605 652712131 121258067 864129750 832471057 583267408 63916544 657582633 567111236 197914760 524559469 645094910 335415747 877809322 553704957 246446828 274757955 270943200 477081463 555015047 552777806 435183387 83407649 475691916 770049118 578329744 414936670 767813843 26906222 310200027 721087554 621189341 397531605 334413935 369074705 89690423 391392005 240221631 525118812 480250232 792498650 748349509 417258207 870590941 882459761 249406381 660489794 927236131 170727061 133872535 20796724 699108113 886303203 773598541 811456919 658179895 354590192 367422859 884421172 993686955 710932860 578086871 519700413 780404654 825466828 297816089 535275263 567484799 585290661 741950912 923104597 772874304 662825358 915072825 363116786 492531702 193632085 132424277 689441546 837670181 321922678 255198911 154857713 24271233 970506115 770843643 927345481 852098072 540068671 652814819 331374297 184769433 218315606 659994923 104256631 762381520 869915545 388278078 809688058 330714819 882939993 666397708 117514292 892544559 997542115 518274813 192366958 391981711 460088596 731236261 436139263 644735859 314094449 198641720 591626374 891276126 244147461 433288204 661267561 322724008 739327733 529378062 420076147 944071344 970449565 393402895 274386058 76607336 864784827 330756224 526517020 965938315 14780371 205547247 58583047 301206209 622387766 969530243 533108945 153924949 72803447 459379121 641209400 283796302 655920084 384451550 907141027 342974268 16887380 777143837 479220106 942396335 530439474 908104294 810012053 235702824 810361772 145621870 52529962 167062294 12073344 53492294 417449136 486291034 520106406 471134026 630281187 263216201 645315147 985040467 650141020 569123968 149400459 416511929 148475497 683334960 726157920 813692465 776949420 215878804 803404263 810244224 14255781 641924475 652268793 748377486 53799107 779083180 967222878 952820830 289575129 421228870 813671312 587883062 190692304 466664669 538325081 194199497 831642843 768698237 310540125 424186564 307839826 37065663 360812698 392099110 239584403 429754249 501370826 844606786 909326378 533013983 316411899 530814762 726092811 195394185 33638869 993330895 753713132 267249191 353984134 472696026 661319321 272270821 531765989 30258234 627377505 419888708 43434027 707101719 216232136 272908392 811375635 549116761 746600266 826959014 383939956 316018498 671489274 166000620 349265089 95747129 822738227 199565599 872877272 743700908 942166739 715189400 36656802 788472153 391314730 928815164 385173759 729632920 696561326 784726711 499568496 523431804 774597620 117294498 854459838 121838905 931253620 896263477 104234349 908788953 951932744 604188388 426319334 452930918 12544989 766820980 151290142 123276552 589156059 896397285 848234983 888406271 58874325 395670873 940859310 986436997 860281114 494531578 664225387 662957039 831216029 939648412 989379286 781771038 583315246 98496825 754808148 829074167 151555296 120334187 87546407 707342491 963067951 602667949 147291861 722469997 815861580 32777868 196391893 838249746 521551721 355262107 452081895 675039216 778350331 464386485 751454260 401498490 638798633 696094933 194574461 694596980 190424440 346434937 992493351 216658490 61725873 199332718 361323831 877176221 311240072 116484552 322190256 691079801 650988840 418884215 574987424 110093785 422236325 866125580 608059921 914967875 327143151 705615161 828730638 778636321 449280515 309735725 377859837 241684432 864906252 255521320 655509888 16523717 338638618 932146179 944951628 947569080 729901565 324566143 502515281 644605567 892395796 177193129 62557216 376472803 266204385 586458915 65900281 633427526 95893411 627662587 714347322 710455806 393760197 225002964 682399317 649475679 116855246 195623493 646309344 901069188 817118667 635758782 648864789 686112398 406503037 667436777 902388105 48425444 956845216 826026808 674646129 473687465 822805464 258960866 752329169 493403115 638113514 465944387 445397091 174209349 209148537 669128688 443621339 899925518 999295184 323173383 76814211 837767617 76355300 144357225 288832686 520076885 609519515 898375103 448775877 656261923 612559870 567298373 344558074 197761804 998966782 982922619 24759732 196845259 299448618 355753491 94962148 436542872 540195751 738913390 780979582 394042074 741491896 437810936 981480921 236769517 778909886 535331653 239808342 407130705 650809646 777803842 807856050 310875647 586849732 598475209 167166805 728136566 686625426 150666211 377879821 747848210 407124276 345344412 457125199 55631648 522895083 499194597 639386840 466673249 169294768 816997308 825027166 521467668 438202634 146404269 576312813 628795395 555013515 338970438 204687536 681711470 217969435 615917467 370437253 331267102 480937203 954111286 667792644 178802348 332113387 44883367 103833873 358527824 880535521 79191548 509319887 882816694 568581929 905208832 134847806 602351127 3279257 547740148 356210645 564798143 978644523 589324649 100306020 351841019 135394842 159466871 845622434 549518878 74677686 130274563 678847557 686009950 139438579 763926551 853575427 335015371 504998368 57438138 55444890 229219767 369228597 835569955 780595545 822025532 283114720 277310274 387598769 583790786 550049077 698324823 181391250 385347785 152282594 116372114 947621477 153956609 632937907 233443001 712622953 294669224 982429050 59968582 385869441 36439740 257184375 994507467 63188870 527545170 762584330 848402038 694220524 30077169 667023711 797483871 84487091 422988149 45910986 274423267 190829944 668284760 309288331 508139542 793947907 933893193 826862535 643986182 549035849 417410122 825905918 176423090 384018055 259577678 601676749 393987514 617580200 432819764 637245316 315035064 839133565 42169739 203992784 386371176 196281745 990882881 309576871 578296794 867418706 489254307 9819447 576234822 108802945 188501687 186087851 871569904 884692413 41177344 851071308 719770128 820653921 499299203 338723877 103913147 587614671 896350489 541034993 568115339 141962025 407685314 677556977 404107462 608452724 553825508 838180056 818165484 92362363 125364141 611228817 888068295 592485196 753929388 79397845 660925368 915368773 855250755 66588268 205080201 69675819 662848357 846888545 636578889 897423203 583928990 455502241 655151981 352550699 794986119 605054563 238264123 260755995 215129230 755683532 315561488 653469830 513774580 380685750 424422584 361475001 141635761 168376076 843421751 540347767 609042126 324836076 287703204 688203682 754378811 385183117 125747454 631530204 429029191 861987214 690263754 687514511 372366054 347474859 495315184 573684318 580453802 319688981 149661227 792902220 400762049 302753843 292333044 611969066 278562790 689445158 563187147 460399549 702675092 520806167 226128770 532371956 767345627 18278858 75461828 357790183 778128965 461136090 396277441 374410454 221821532 76017056 714476481 962326050 579644183 838616443 691276783 189028990 119951673 718923111 991038858 461323615 159653904 600550691 469251193 112871719 322292080 197120053 953333994 132787662 59971395 232641165 691818451 434855500 816085222 206907220 75892824 808179084 374046024 240578894 254686143 740008949 413664211 288370816 495721695 941647765 358063444 499808338 636200731 636096191 314346012 862325743 356330470 665928541 663553556 337581668 837601794 797640932 764667926 988391933 136129798 727328674 560864577 651452635 556164120 126508185 283710637 543137971 861599087 881557937 466758437 912952090 394257255 799799321 881766176 151773297 924244107 93991861 905926398 524065038 973800379 339114086 622469509 931795150 735829555 146399544 728660066 538038627 242703198 367639543 198994962 396899938 818347332 280995902 920603124 207981692 398793581 563787684 883994701 906973234 190824762 15447537 59263234 617006763 761980894 247894299 186749401 856246057 829497779 486374182 425291002 518503543 926668725 342570651 637475492 274360738 129661548 186571252 441746229 859291847 720050072 273652341 870938859 377642510 380668802 888475259 334740871 135767676 105646966 541191370 380251314 628100879 868948137 122380452 979377430 939225319 808473304 642891230 515599640 955334302 283950275 950530640 962900649 890389755 58326975 481935844 999808544 884235635 841970371 373048605 824614155 746618271 264554627 4688967 626920471 643028016 75807971 290384134 619944173 749454665 304363648 198079999 880583475 223962475 502627573 339154755 747448855 775698509 193837953 383919845 175626480 865259290 334635171 614117675 229126673 365641432 843961477 9089750 341653747 699730061 692190979 591292181 566134435 831473087 879384967 966699848 818097668 281261977 100895140 682192714 179848402 212911064 698333295 5498233 946297749 575196168 44028503 599575569 438210684 94127064 28538384 682208214 940188983 236358112 281455626 622171881 570246356 531523741 506956418 366705356 478333490 755189318 81316388 440530499 520342791 536927386 728710790 238858712 822394375 215134683 20672540 450600009 740296605 175972019 237379239 710234637 322360095 762640863 36456034 477280226 644317969 400284498 407676776 550724079 824580441 239637534 973570421 660686858 257007238 488977358 234281599 191598590 803613408 91294109 419904840 642162378 87035869 710694505 882025385 66183748 6492899 343723149 581672562 994189944 836309568 966042888 286060973 299019429 307774933 657298781 854146312 752196460 125900617 810501469 763006198 987152855 771523672 274047597 259446178 652943484 697833071 369806457 701755053 258881195 194880419 965554917 898447739 487889817 914830800 702022320 316200247 809646249 289892278 812963774 257638598 218897869 893377961 496029167 658362612 365534062 943676961 720538229 53567687 135786086 235382464 900078703 465624248 472378936 162608098 930489882 702134249 236625913 439248989 373841284 340779299 39455833 418810062 842290243 266661605 292921239 67472672 889820756 837400724 311417633 53721562 296545794 138213597 303056911 233470229 521113232 224024302 476769175 366626349 430052512 351736311 588555259 305626664 848650165 305986861 495254577 826117963 983446678 491214870 884667225 934036936 9027428 876357918 986467970 9373939 340043653 941776897 826987239 139028685 82689089 976674202 910609618 219167721 536286219 73376355 330373083 869575177 632488451 85177393 389194199 537679608 702328386 873097311 55952123 531690936 170725435 363235052 965272794 733207954 78476398 981857018 334664482 711386057 409613295 814293944 308667109 578698010 483797476 465510776 322261705 781731991 14157562 919983661 14034717 808675532 749006311 862412385 371578686 706796416 836642879 384934715 776846861 11321837 433681006 647305576 122683400 962342967 797534694 455783802 625443028 431150253 76501011 508855274 298411973 300497497 636420231 119578503 50640797 344570046 442827190 617407511 40659836 271674299 68674506 939931402 865759043 112250026 887776556 413245954 756466096 541965326 506040982 275897269 974209565 680978978 956743616 980682525 785320492 995595703 133853852 740988380 873612152 125976918 391440185 582196907 869076425 969696018 385404399 823923087 410100959 688264596 78380616 661444784 753953762 423361846 801446524 991340910 460031565 884133649 410121008 187156366 483656124 978880653 35866157 401256747 484980313 793689949 66489198 337499880 45203221 576637947 517845930 168101899 568117225 139995410 735130959 816811517 554501010 152244669 680910310 591283657 655797216 586080763 75792401 160370618 403508247 383200106 556036320 6679905 421199955 610370163 555563519 884444538 316081422 651135392 310003501 633943769 826236958 86993741 916286074 917432544 619479589 58261704 869566503 307643419 16429068 302869927 869057164 839442168 18166314 36723343 162140059 746980134 385449782 572592181 885355253 457817057 78588281 817816065 376135180 493467170 812597878 239887665 864521832 325294283 51187349 838405766 739553204 324615739 306128611 70220542 259825275 760039930 498270973 570267988 469890077 473390772 553584509 814330543 417682906 451751136 97999293 336759835 484077654 884951498 863870087 143515997 927678406 912580222 157292436 181421936 455081718 59295187 738611807 162727819 811657184 522444729 83681659 60100111 570600760 732921087 648651797 170517805 997392500 182092734 765244022 530903842 613094093 131528148 991676341 33208160 682955551 212592961 958162237 402130574 926404755 156386460 239029892 734018362 426318870 600349839 585034067 763672443 4568859 522405069 468965127 674061508 556436807 474887837 347131227 943262494 943520745 102029215 741913112 772816786 779774717 581093018 138132858 36568787 860001059 609566200 751447753 318880149 291042750 611728267 877863004 14846481 646540813 597451811 821552603 246020755 344101134 646699424 262899359 448876449 935223936 784767116 960033012 625202962 987476151 474700949 817734376 318294790 816818132 535443949 379407569 241355918 367066648 149841489 824091212 902575443 423641722 854110965 969642516 650522073 968850528 446573222 373641044 479674644 339837417 659554686 192815392 599502591 218637910 786046056 384606350 695157061 127496871 108870641 391496063 112356639 456735420 906627458 328496575 163482626 825820805 763826595 533623348 20067586 375214479 220026407 148641722 721719375 718476436 97455738 14932589 639321603 798452327 134071816 635373615 127683654 465750349 382175279 234245386 297130611 440953949 780748762 571830432 716508245 925765688 824508617 728511952 418041241 11416150 910685289 700059382 495518324 810315020 198260160 49793113 66298427 939309157 399180200 773379947 711291547 989176237 491444723 962445042 53314685 228365930 934644961 98548646 737051499 924562188 243484313 912270450 958973364 281543193 58917056 33612070 350757443 162831975 619867826 185670676 977072584 583447741 770795858 355474176 331948238 756608877 555803439 713456514 250729655 675884402 452572261 596985438 71967 268665853 305496298 508299658 705308629 503346760 614617162 351995535 777032731 970394792 866066108 439867595 271125726 71546824 956089242 963184585 881124374 305288302 230322594 952174379 827036536 401717698 983517434 978782657 784742009 576123074 223926836 738139401 625060556 304595485 496591159 673388962 270884667 486022583 872703855 514396780 994418401 353318097 493506188 302591490 534218329 844124638 697818923 733561088 243598312 878117203 428811392 950515454 490826317 569758988 665933380 867703209 421768338 60888494 187141410 918686233 428482333 290067148 837557090 777370673 665033346 607327871 9247988 121755043 888567280 719215872 490545747 270530511 568310562 643704880 559256899 98529566 124697409 486091548 936111399 644344636 928148205 65072764 202111556 891647493 527979549 662630525 9574857 39981348 208231312 95444960 5141385 279006362 738067242 545053346 985825867 722321 529911793 832071811 169368517 368108347 160355462 806184224 330381550 620280403 152608673 64273901 717074873 126191648 877460956 24061449 285323283 901499680 809814100 87401498 741841866 333427044 955324819 68221216 611798721 940434335 817575438 437111283 619266334 73339762 477470515 633605611 702698920 938810569 689450681 280676647 974980321 424613210 694294527 694916737 57444098 624334158 893484901 81513663 826427775 32758576 285999345 446823046 83063084 484574657 411486284 404506688 736649941 729443841 496205026 551495839 264461306 293965165 251070222 610394611 218806844 52597329 905262600 566461492 110142358 712585875 272169152 363307892 798202024 815453403 208631777 935730143 144850278 98232768 163526527 822129761 406818121 55195872 624945320 313883063 575545526 921524630 712342781 458400918 262307174 229023819 577317048 966174346 762913058 222537868 60666985 430552799 4776704 132886693 850198553 62632562 374805859 755934183 141549506 692426986 469073203 632650738 309824180 702497000 996787751 698351688 852175548 116105973 78778368 893231922 656034732 966921377 615436654 557475396 398618893 611314747 565759755 966210309 118933482 576316813 288255574 782513107 673411024 953534529 258995824 722601023 788857448 560262232 464287543 430935557 85240302 938642019 928154846 632278052 267013564 308963464 112350785 469526757 395188065 203400697 945133318 131993118 971881753 663268220 829913973 75440557 968201658 671238115 425997403 757014890 633593179 316258419 920182534 689100503 425907490 890503544 483036199 389428426 364887781 707654746 973720551 1420233 886120640 178572113 317781717 686369340 613622777 949076612 715256467 601340601 878307676 278420281 654093467 656752318 973284591 931241659 378464679 354392838 771009674 111748112 350091774 811808207 415895974 718965836 127133921 177601445 251834803 974063738 880024300 784308737 628316621 174906045 479261741 716761042 754969394 508992868 451631635 392983978 142991722 345416810 696533715 806416806 312391623 433329941 469208074 829681327 906022238 124517744 283131265 8155906 702162178 412570050 763178388 891502002 966301742 944775062 158052248 947070192 935147009 737376372 554494628 609855576 744928194 328466638 317303963 578954144 555203485 322614624 259204101 95709527 948981654 660723343 989656696 991422434 419567451 487759620 101936645 561534901 635868150 655093555 626350240 388727304 884313340 58015951 437873748 448455146 527684666 204936432 444888745 367710715 197097530 264788988 420730013 829831838 37742423 689765067 998320652 277247697 927443649 154196436 573444553 456135346 480137946 649440134 87639662 572598077 938297995 390783546 908882741 368399389 233137188 561891866 787555827 743214455 345770552 218617064 611905710 470277695 66429771 625541570 909209206 597691394 940656597 498640135 386226997 566783575 164190262 228875937 553009712 570084163 765174494 293686833 178090203 617286162 252193497 860511640 775829349 423721195 358448045 457662261 953443961 195477721 496560464 796376786 404022062 919023827 268124210 558699507 442060547 673210640 187464595 959958738 921299291 645872416 45010455 773687354 809180700 700387587 329019990 200725710 830982568 509899398 695812084 993402226 248379764 444463020 336315209 261332466 309475310 241290512 106764061 955664816 123174557 485694898 422166928 253660566 785235702 905837841 422910338 797430357 838900289 904032314 988530074 828082235 351628772 914622789 237814916 844692247 430873063 828754475 783398175 141771432 398570611 465306267 509114564 926871249 130701435 210545517 427780111 652962743 621333747 297830145 741515098 318078327 32036356 73200403 439100451 221170266 987659309 28782516 5271606 817900822 882698507 999331229 583854637 366401481 74950647 508288320 810472172 931697514 804723001 719215891 460481310 272032837 337115236 624983103 541475547 586730004 656676996 163576349 939810928 756429667 8353774 731751775 834683991 591237515 433942579 841443666 999643512 978804561 834912148 633016667 262351754 534789836 578444231 365979904 638728473 546700837 727164208 765324113 502632171 240421754 351208400 338013664 814974269 957996158 564183294 56722680 122153034 780541204 309356097 667734719 361823666 18290296 85181397 702212330 477077187 879483779 987195910 422432084 665914234 76727591 967682778 721500823 759853282 64273813 925543344 184989759 755632378 927728197 226447298 423794266 900505744 266493965 803527072 704481792 410554091 698563561 877053982 483584418 641968279 212194134 417537592 312263451 690342909 268439638 183588371 170901269 132464547 371712974 689059596 820575401 221929335 323442555 785786153 461557227 329248537 119974059 774990276 525284349 77435756 614259266 325060617 959241161 547581100 288029767 18720283 732047545 187703223 3672642 24273798 778641944 194307144 154488624 525737841 496544047 499617047 52444158 520895379 723106429 453373608 208189831 692106632 672430082 9234544 40666244 153474466 598183973 900056016 449501946 112243477 628426407 245546843 601578665 851492333 721364470 63975414 207175041 310950017 934281981 645750321 627142809 983842826 461705540 564710538 221282650 869953688 448574830 814317736 353263670 669814307 503285340 51524969 727870493 865329731 940454026 863403498 878010164 614217097 603131717 134024007 402738701 178247625 661632961 689728784 322392027 178361045 718953984 362592580 742008418 822015617 673492269 69711137 859840287 600702096 859258231 337761967 516146785 507777332 149104011 628629126 842740444 668465548 870743283 158524758 334967256 760828450 384641316 276176997 772663088 644435924 665261560 547080206 137174504 203658337 768759314 403832116 474501870 799270893 274984485 237321307 594676775 899660423 586320672 8927077 571029458 750382913 470929937 798482366 593912762 419773075 547905336 559511871 674928041 279787050 549961775 180225571 93837735 273912349 658230275 543610975 143653860 285138045 825953305 620855616 93845960 736896083 332930013 464454522 426089588 402024119 807564301 936715477 50510197 884162029 60638537 648532671 473824904 50674056 382121327 142311368 887440041 592895592 560201655 491515866 848355616 495007917 228902884 250032273 385612893 323384135 431802056 334444095 685132674 812049978 684688227 965656211 390566340 504722007 50426261 147425717 46798456 830943956 986324891 509792819 355081711 946799329 114040749 662268595 150680260 73822054 547160384 786630545 327038509 898127167 117158175 837043699 878186505 446104702 338404885 374310933 482673397 792600975 959872967 576216170 409961932 964017010 340822867 194090408 234431817 201733873 604442614 498732912 604615231 654405102 767018405 99722331 181811429 573369906 901837473 109693191 150177806 908193166 320512769 811638672 540566767 823252073 608505814 313821727 187978541 831769505 518282169 742092415 806437420 830301789 589112704 926996064 231691462 660624835 983032432 855994151 148856905 813097730 884972597 603056997 907947279 727761205 35731197 111171216 893211014 777799457 241378794 185517584 212006096 75735820 792833934 503418430 334853202 210729475 593824003 947824881 275706713 946514618 72842857 711490798 167379794 187085822 299455035 452904622 440953981 630663756 766314895 559238459 713179990 344354677 62329259 68973788 747197743 941021165 256277393 915451187 787580336 437425211 536494505 793809778 529073024 73029741 861419622 768960818 189110350 394585580 859705931 868462181 204278388 124645543 611687845 118200982 198208901 706613152 293225048 360587863 428648649 569313234 376351297 465638309 247071880 102066052 127025210 618169746 593104877 115358203 431474059 508338125 864077672 843257336 767955403 980709926 276338769 87306377 893630403 161553692 813579587 59839571 610144431 826833300 774194315 417452327 252734533 55543652 915909648 263150642 484062557 369750036 718016705 640735846 492873750 495579742 803951775 995376240 481586651 235579914 660665004 713907705 278707012 500302264 226980340 817413334 776293942 532507882 343402803 896195717 767644234 886729312 542767587 542767416 367910867 246842463 479760574 30095972 358277875 922914670 412093941 594375368 3147028 3227208 126363700 969259337 810101122 713771090 472825381 101056178 728225151 860996601 391598835 672726062 351549060 89454790 320309589 930226741 225943155 294716687 185718607 522683472 226958999 607969773 818597769 546400613 125480228 758876298 127358451 590832997 8290819 519532162 930460056 31956809 433668641 567743811 124680863 494408064 201826181 801848394 595380254 869700218 862989574 594775174 972159794 421900009 77932480 773989530 380140697 183940205 144577621 916287121 962992401 286216579 259035494 773503242 29435542 58705024 216219398 796409269 475280906 900942982 41152824 793666378 973164401 324382021 218162126 73960423 934438102 147128943 712341609 496892024 709709828 92265301 607035657 97023779 65869499 6267415 630087339 424196165 368893781 76336664 183314978 935546612 714740214 195679045 665228634 469795402 220468981 905297520 608627547 873180682 161657218 439379839 306318746 109964004 351100072 867119120 981272642 283474214 122098751 445911226 391401057 383815507 689030930 115028401 979338370 625625933 876273398 69441966 857003294 291632736 560396718 478703858 504097630 255894805 942331444 742592892 959706721 574610540 25320091 340968907 223010871 212182242 978893859 343165697 116414790 691587454 770627178 963149459 70901633 343449535 736092717 769763095 856919991 463751787 379184287 463137122 68288172 731222551 168092229 386296629 254996667 426101558 418042282 372125454 42733317 452949584 817665904 623266123 364668450 401245656 452217008 444627340 691818055 559443277 510391678 885859230 311517398 303323724 728553785 202251933 550005677 47395476 19214344 861410811 665649409 317668100 345764619 407793273 100428103 120742408 430971023 961102680 669642386 43299257 546591571 575536262 782586869 205403149 723083608 81407664 151129164 606145207 977751826 992358853 235785216 390199092 158936149 568586954 889268288 741842938 797977256 315257154 565705784 530986491 852100602 383522637 866001955 798842529 234112465 419722324 276173598 107120647 147718122 890514559 433458133 804455187 267988674 461380331 612980464 989363911 885346253 908354171 164748183 421261504 711559954 998561011 638941623 666764011 353184753 419159030 951520871 843121244 617654264 585196621 437560097 480177756 685270148 568504712 732585580 471901363 459431722 510036333 686258442 5932817 57002988 478655472 169335487 262500117 418665854 949468054 656622302 519923119 824062398 529121939 215377231 903315790 305061544 135837295 654891899 851888924 142831526 193512774 632306199 125541393 354159446 728843992 729488000 733741619 203224485 493441132 805283028 253218147 343216474 396649817 86374284 965561048 420684113 504872595 198607335 885131957 828974566 682156188 238447446 126476280 654530945 927421585 692314747 893722937 304551082 422454410 711471034 795576059 366865325 554096292 836853862 779528231 467454182 943281183 724967118 908861592 524621697 663878107 346340647 63762254 518890800 475478530 809212047 161625639 961981966 639976097 311181011 428045376 141659237 223749974 502358169 647500367 357119002 253170787 998268523 968324180 985402107 821277778 794449614 36255484 857679142 969832759 624771198 763090879 119215327 642046533 660734129 60470454 573225877 287327470 449779995 270653026 281411562 689285849 760253599 700428000 463119125 548303797 326592720 348568822 311677962 301857021 701233227 141691444 384896418 647626616 995215094 79419041 505442498 575560050 880210929 635883484 653033587 745910511 490159823 645932679 75449769 105237401 464306054 268196944 958350622 783733440 102920279 846782000 77356911 855053160 743314121 432762353 358352496 829709763 935809022 308768597 471157370 34205722 563028084 833108069 805696803 973634360 29097646 547718284 274758158 192349376 276178570 834873225 835670995 636460297 433327613 105918213 193094281 655077710 592296841 592782994 75677073 853962577 492123217 473693210 639928842 392213435 386142159 363102949 475582868 867626138 526172870 372128507 41277948 131571880 761477894 674424280 833594060 482471371 346433425 916922792 16603634 603820961 266937215 88008385 653377510 392530581 393807362 601346464 961159979 85918721 575018933 281954101 58323550 730208924 231446627 254398451 990916704 723525528 603297629 896499565 267711217 456670498 682525242 283466984 328704384 339210956 316043777 168490232 722010720 289369936 201513284 826646818 275526525 446206076 580047453 843066456 516225364 445713923 607277373 836507138 259474148 541266317 942458296 230593476 665501365 854187286 182366037 768341509 966095604 162227564 199184982 163189073 768026400 392444204 213494977 404611064 754558883 954680265 402932798 143211872 227076936 658030764 714349818 946950282 239073171 104735138 650388422 423951879 649639076 978517132 220583246 642222146 473174126 416061320 287876767 962387520 300064612 473597869 284227225 608742043 544442818 521700702 706871222 537144982 263368749 936211852 502499606 729737019 454075223 555209622 323440769 783312873 321029256 98604435 727549596 855713014 323193045 881430528 524441601 283392011 663423387 237557576 490565502 533562281 345543393 450865780 748453080 943756510 946776448 822841003 72088470 810568445 729066718 566960570 957694097 223333739 398219589 61257527 364499425 582134703 167396677 319411352 101737153 632353284 795970156 208455823 191240851 762600211 362987212 173239294 488103401 200985781 196873744 67775240 549094677 994349495 920971143 735691493 744589344 791437959 47575088 413691544 453217272 616187642 84688863 215979112 541073131 815738818 792296858 875958170 342334042 646915152 82834113 548400505 87034989 782146007 271400788 534305362 672223919 271826503 586288757 132841469 473013171 458947238 413431971 560028082 54159425 760644423 583511120 898886909 850064205 571771895 688418006 427854787 677113773 222963900 750132349 122543684 532343744 545153374 547306977 487581626 643203694 168358151 209643588 654676673 635351701 730940509 487507707 909501680 947676361 933834317 852553147 294448270 525991771 661649734 153563410 92112139 169181 383002139 562910396 896609182 956767336 102838265 670404960 350917265 707881035 451257056 625625846 402627555 444387527 111686624 687961365 972926346 240996730 835635704 819934184 968338839 329973174 220244077 927580102 402169784 707453979 512713631 508261983 767442404 833256743 751774754 296693507 907549260 407749689 896658670 41022035 244616245 690668539 994411200 65165110 610413899 358081740 23365963 885043457 839338088 543391976 694338782 30173147 521614885 826265972 581734493 705234364 735152897 841355115 923807109 832510963 972453000 235292886 813331165 544908564 60301572 219595542 673730489 534095098 345583036 738260534 325330028 472340273 578381974 517307985 804156110 510955252 336936965 585176259 507608720 117723956 87877163 47224074 107240206 117900936 725405665 804845508 221083054 283066635 232960319 554117769 457516601 489669364 271526791 139633599 297462759 337193457 382149030 305664511 991547808 283987657 927265238 876496246 194108403 867321739 752916176 215314447 853853068 950755729 937805432 263083717 287043636 144428925 468543093 427002982 716574631 167551520 298896064 52727071 773307960 748482366 325005719 456283181 100822681 149343530 384547792 981757555 145070513 382058439 484720073 731445333 833517216 396680479 277186765 278712673 418167798 569832272 541493196 827787853 515507038 934253215 474237370 407232434 974617965 43381726 411819927 913045938 498216705 378296907 74519186 272711588 483263061 663714138 762199957 133903815 468123128 584422151 286569248 149264940 100368274 916338 623855970 628599349 895000349 763223219 642826258 317045795 799857280 691090889 412280601 127822876 803378969 700263540 276748054 48363838 889789958 246719319 208088150 13823095 902884489 370707889 700215013 276953254 781743143 944751497 857016005 935984040 825074229 858723772 828514468 602072186 970252639 49695990 293629798 266810846 855524124 245349750 175870709 633485217 723823550 144106654 319749321 212697720 286309851 228061463 636083407 965681998 932202936 173575341 798839945 496376611 431977371 66068822 836479974 762190540 202082779 776231229 60095716 537109414 366106994 73257343 636419633 490004738 969482144 35594870 657874654 52888153 769927811 105093495 576892700 167957402 694317060 292667316 489054601 852440541 83620133 711450487 728159056 226963693 300495276 575079165 740881325 63198477 612639334 678217410 20858784 200306107 49891432 701773932 859916039 975328808 533720090 890386731 691428355 400676784 235199258 618417456 74252634 623175577 270006549 758501262 132622380 801257181 267960696 618002706 20329158 839981533 340886409 654389202 283736733 146477124 944050012 610593204 98133228 98979761 556518336 170473152 891091884 18302765 286446461 296444515 528633290 455194980 55961301 685160903 580072972 273618059 608617069 167689262 582379679 541346970 293102566 856128601 534124859 380324774 482644291 139446589 915066468 377748627 182992721 283530056 705751141 230472166 780041396 814809753 686121969 31636126 697668617 384566048 931383499 874755367 525149983 970591911 149783935 226210684 226648721 878763253 498573922 204416277 46797739 781795329 730647938 563522658 708977042 848165601 64690916 123109093 652039459 32264849 142763854 686536805 675594723 266159301 586864353 838575202 570581271 930680261 603867862 337304435 747246620 642475340 524682259 587096865 769890360 613331250 555407901 851263930 606043309 193975420 670329110 501571660 601827294 479630527 467291538 295155094 986208069 847253051 675183800 279484400 225386902 996298839 571758240 539572367 176247619 939110401 373018058 344977707 4202598 700528199 286362885 131211023 8560138 108249041 984347978 585452390 227736383 800750270 395820683 910016192 322170919 372820310 679930640 349698080 107975558 235340523 562080820 335999755 616961666 907657939 262321083 835175616 488786127 78660293 130409422 421790620 9698005 910885440 89782666 180335451 908482971 439985299 375407995 667497208 582532211 430115496 433534639 885791317 563430408 84165405 733070838 979220106 860069349 506352231 404767465 100469076 160077885 431846049 861838992 228324549 189062186 465312304 552033551 469921054 818946204 274573387 309052040 609375310 287948639 348275881 324620798 347422633 823558889 367072878 218760432 518018302 10306884 798629008 96623782 993787412 207758692 325209529 809004025 483982287 317064792 364065924 224076357 463001897 830638276 416433695 2176354 96539055 920314381 133744688 813474856 702770959 646173635 351875551 370557273 451220367 857867906 939477276 957166211 857812637 120500661 772296713 458289584 387150067 475541308 647359412 690267226 477051088 400040050 922752607 255030325 960684167 137348856 172971007 307549643 604124285 92912014 541134368 79728890 968371915 670971237 371707663 108090295 387202825 253947672 373666852 924970222 727086388 223817702 682691181 957855793 692074249 902606361 314276874 769080722 376577949 85138847 542578679 627847245 361026683 287951162 267917338 237003443 600907950 169477877 823690415 852275429 555267014 894220981 129043550 707831991 601245042 826344428 378121575 639043164 629063865 102923894 240295774 101971068 619694560 875642169 633682371 991123327 227695125 958701167 230670540 957370034 437983982 867609772 743483342 648635489 569002479 670839129 957053393 182303448 700670198 990751433 284051645 204154243 334232793 603821115 482980107 708328028 50745000 729239452 394662981 296223100 187021661 441669099 902611971 508184313 955371657 8605749 9862994 309017374 448839056 565235876 155166927 417684944 49365550 320026206 869358355 353915204 724170809 775139954 917219326 605631748 807695156 34789904 710759788 806580042 358334677 894412317 150671177 686999076 521173234 530880068 177033185 855115585 327678153 123082354 678167056 700037537 610564608 751680316 91704160 98468260 767672895 396640502 864092143 180202365 613411436 420042334 577963169 716033396 300690173 133085906 235824746 133397164 875766100 356353116 932929389 504971598 987744846 595173709 695404123 50424372 807021641 179044553 413062998 299638706 45673409 961584023 494244385 996628166 159437283 729134882 579950777 685195320 917843006 314942781 178493865 657213225 132467001 894119678 927899687 473067771 370896000 725716152 688571640 605429423 612475284 297222761 905807918 622646897 665108176 10898604 744823591 916375248 605113070 414407039 753466970 623931952 124963148 655452532 72685829 20328586 489891794 798218198 691017232 213150358 772559400 629841408 332668924 616656338 32744422 962284981 586721607 850112466 382055218 89620374 798949228 794601797 373374618 366203437 732959078 700663145 547803570 767989875 866099621 5992672 11000580 706014208 413786320 789872996 514943565 250678154 272323706 833682124 698820176 651921769 488337877 562651266 633732932 399784692 58842151 547556764 928095303 272177393 622119064 623980729 476275654 469733533 461087553 697922496 701199730 990469987 235505134 926683948 595484964 81232123 388405002 539793416 86225826 45355951 20346795 284154678 592599028 828317596 741986230 343067040 957900954 156999325 647534011 413934574 542309074 605849703 517704495 268406040 391586648 534080510 384690438 310849282 54095343 328738475 323403848 337486091 547711287 834596665 619280147 254602211 609675461 675932795 414952444 868123002 847408353 689873059 817781194 925103071 745711431 49482067 624595027 227089415 952114442 899628355 834926055 321067574 332105342 814286441 17630541 436754984 442952214 11570654 909432824 170530265 751318590 954000272 621376223 722704024 997143944 230119267 951059220 97289380 660901130 757961190 416716629 477333790 590693375 976149925 170082708 349813557 249098203 61751199 116526284 970047338 224636996 757228174 78165243 398141177 220196104 149561848 130999443 98918860 307600266 403372622 745641581 734817528 561321745 76547556 340637760 29395651 146627900 783876502 386505488 440528404 200871219 900930780 446480757 687624141 162373345 795016982 362882722 932634536 894105559 380232579 376540114 258157256 756049055 878521702 229554368 827223305 223795183 538520836 13148258 959257116 78791303 333939963 631529159 95129241 920149571 101942283 216293981 920400191 410752137 566292548 225767333 999945701 235386538 24680909 571603936 155176656 965640890 273715100 995165327 601238801 922112399 328622802 903129497 133073123 286095069 99246985 272153973 232982970 913256099 475867529 918581183 153660220 632055023 555541553 332972828 380114224 749152345 424835011 969049777 848809185 751361558 556721213 595577000 338239094 997793664 27387353 931249543 138023681 695006395 478908977 52305330 260009964 262948134 12496831 638087490 992120663 897715015 438937373 201410304 593011644 99215793 291843225 404212485 690672071 315027885 871115063 605792005 55852798 11271962 92108215 307498907 78708435 525253367 826118229 713270502 141191466 461723111 694647453 353161398 402431218 110911131 876969258 487944671 767102570 287680460 918448661 906775756 58062471 426893998 139876537 718864332 705314789 834095403 763848973 741245723 331933850 115181535 96139901 618450223 134389724 704061611 700986118 649182385 315805216 278800848 689442860 615642158 864028899 744669714 234006110 377537242 312056800 228389548 114568709 88189569 195155943 437392255 755154988 245963158 878453007 759143757 401976422 311793422 355269629 77583936 931116185 722202535 349816085 51307657 638147506 844912399 72996802 738161453 226861172 128549376 779524454 926305695 378636310 694827388 33349469 110152710 93683032 475758651 732797951 893861526 880485092 930160652 652828475 929189800 456145146 475029043 540499019 636790868 4007375 260892489 696885782 137624944 252850085 36715617 562471520 772560722 935462289 450454626 107975141 715511342 974501141 125320938 426915960 335897638 448639209 629144083 6671384 709055133 705961657 599490093 833191102 667160545 410991419 280892984 365349665 523990006 651237697 174303484 796888902 497815784 507116660 310685697 276390962 165291542 395235201 553645695 219134831 286558979 46629991 254876884 824173444 253832227 449827672 222251533 167704563 749999499 321707717 680815356 821942918 489425020 925866015 97159758 797890687 110726411 365926151 51972604 263779154 995814852 63979844 431466067 214793241 17878700 923447537 761098368 767845276 252401040 827064015 632411450 334218637 124278007 147238590 179992354 340417500 904189482 688281805 370227070 605131201 287665848 482493837 287032347 659238596 813833292 954068786 80448338 223737425 300782476 266092386 308643020 263608671 649507370 333191424 169189441 45835340 632534683 991161169 996181710 43417257 384231185 255703846 819555216 143783061 145869180 113372103 378594481 722870549 543688009 517135359 162877533 772620847 485197678 751925319 14654565 186791640 465236030 217352427 331169736 876197474 827554779 45316484 273013653 678832031 925027807 743061534 720954800 910971258 241348610 709003478 342334856 510354889 378898575 148925013 485556617 103750092 216115595 731467903 618096494 359700167 793499451 465793268 988036638 484578471 528287709 152521793 375253114 967181519 902398607 411285316 690038026 819432826 852103323 178158887 551593554 341102067 124808722 650415862 262081897 397376417 74028921 404819200 955658450 468701012 253622348 74202078 517450375 188534271 423264077 419577680 531306674 137822936 369754993 148077828 516519048 121327725 761840049 761396618 419832929 966499634 767206102 962042929 68034789 220909278 620876097 162850649 183587345 954837665 790326368 131893858 280164698 582093306 551882603 667487152 769603933 761241268 224782236 7393129 294903347 124544874 330821606 656615873 295722053 841207039 575690951 457617915 496230109 137502919 299927467 523470344 982074249 966271923 457285216 582671497 572897713 912269544 379642270 108149861 586364634 74296253 287909946 536716150 413202493 61967223 290223973 636869233 817718645 60061454 888507881 870776609 695542100 600876385 575193881 150295473 262244892 671715030 387294242 244400694 110044495 132411282 135808427 502555836 404689557 997272505 176611722 474718986 578309841 307630812 134922888 711821151 666072875 586439626 62911026 157301190 791599419 117893440 990821297 236573816 548817297 47673738 801449116 951397632 63805481 433224174 895701059 136932519 938939569 700534194 926552047 456215500 192244747 507762394 206170417 847598272 68228737 486670821 467313049 902664161 623550538 857243564 592599665 71163696 877739950 388679676 735663468 264791099 968465690 844308127 520265751 341799056 373361240 218085023 265103279 772950163 269304020 824563333 602979109 163603979 469888010 506873732 413965878 791104028 7930857 950721311 24348361 55091994 337611351 138050353 425224025 706672972 980052504 108970893 991875666 700810417 789969233 881836407 625518654 758908023 733134067 40409 339910726 726549323 746793744 239023220 760064193 410347641 154595642 679273525 269720970 117288893 201178304 824303585 649148928 526922065 252743260 527395533 978795991 101595518 766913988 604218539 509563778 77684186 824477186 490834527 79081461 327906099 627431364 827544032 96148878 724394877 108761063 272433412 242628865 690645120 729882342 933210685 577269812 599476839 160723682 966505288 533591034 993921120 438624897 254285489 5895065 112020723 525248419 80669005 375334761 248816329 15100094 545201698 601278514 520604476 646997091 390410603 773443784 997894022 650105871 847468418 428578639 671638249 752935118 343074613 525149393 712336911 752697835 399705366 209396769 194256531 344868676 561841731 388009744 652928021 975080853 815556753 51475351 120510558 532172443 108980559 615003023 276987073 761142633 877598212 471066818 336816775 483759370 581582053 109611618 922915098 214508092 240879878 835538501 410190028 77814057 876447918 684448017 211936901 210692548 477129708 277621186 70555199 724036614 236907232 275875979 145980636 356931184 26358667 832703979 569021590 259206695 38669552 204283582 1794235 220148937 332025924 855501625 55541077 987531437 223832188 586212469 750817283 462632381 730525649 637614698 846373401 944929555 195842062 310365421 854451525 86026173 140053035 43852897 312328980 664968114 173967203 829956234 866371946 754551706 88849268 474582932 959131508 851543055 655063914 514656252 111599691 995279616 722785351 662818319 267726894 611388338 869217160 906650559 148860288 269487818 525152593 501614840 371143340 800269807 660145275 970195526 296407545 494259769 210681558 229552636 900065517 179099902 362489336 232006104 807822772 958031049 441611342 654198604 347344735 802046852 981357553 659961679 497722233 578321722 417536794 129637228 958828797 557793104 22476857 99181739 954329238 317148873 155302804 607645993 871150522 393557203 568141646 139746727 397232647 931035944 641149601 313636029 743972150 601369681 726630668 891091246 758505452 57476057 837804811 904534758 983563998 823157245 696021014 802156057 26193237 768062955 37099964 141694230 111377161 720760117 386850322 969799693 582435023 815069204 618958797 981235533 21632469 494938852 871309655 876898563 861647460 753618205 699899155 247591110 853711660 375269475 859060298 599587446 848556049 984601116 564945779 800755390 89143633 19472884 820561551 509663157 171354989 900605819 727945154 238484682 237222072 243244495 340849188 333699107 868601196 47733586 970002090 177465641 913888709 399804560 705346176 987224232 819895432 710481312 195572650 956626125 728683010 7584978 367154665 662785487 117226181 875181122 892898469 219525743 399105179 415360903 947450277 877593815 911571300 775679574 608324752 190444524 863895778 346720275 982767436 343888874 752264957 351965595 229196072 847947905 510742513 927751816 390832406 684701998 956530326 619302060 952027667 719846681 318146927 936473883 991074335 746913572 890344110 103992833 511799475 477583121 480045102 15609088 450522079 684760269 291446400 781406842 72144095 582081845 557787301 822731304 497131618 244507676 954473388 637793033 72972422 975737384 636603536 449681228 370273614 187069246 809937535 541401059 618305431 186713726 279432572 105985135 688606299 926919787 81251396 618497289 876581953 377150687 385639712 641191707 342765688 988432286 649749952 499912433 9538738 429175953 900626155 295811664 901639195 639794038 438232979 201852486 677497241 64384531 821532516 969225259 509311770 687780155 486394345 211414321 451758161 584381169 601918115 833363970 192174992 944918608 274988829 162586232 838367975 263892113 642220076 305660880 664654786 654355771 791304492 256730773 627750900 687937641 571275031 337378250 687824351 164879732 499586533 536470682 894229225 639188725 882612731 606695231 498866601 275773982 878641132 191186446 571829097 593589021 346909278 370106023 355883669 514783937 964931050 145998660 554115148 273280350 255726410 595188735 638945878 777233942 184124018 40806174 768562891 390118846 740380549 274897297 325680574 743721181 30016875 320128196 286800165 22696221 455297992 109661492 699488863 287355683 677735555 783409265 614668919 192020872 505513465 620431298 202971854 322718722 883172949 838497707 366529490 135356032 338200496 78703039 926809071 307189821 967374368 672124451 675544640 881379167 215534492 973220657 87923794 902526115 222394384 137285253 762495708 933300499 479247215 98775818 912904917 81887315 900318441 928765692 385574656 443413713 369672447 822128471 445175625 564043056 993067284 234712608 441282505 385258406 522765541 272741470 409347424 467263061 185982914 942571315 163761173 918281743 586348420 932231257 705239395 498049170 368057002 89423477 325459750 241834250 620794011 484156861 62588686 499730675 139783387 283668270 234207854 194572382 4236629 672131108 740546887 34273263 7054900 27353597 744067076 678736822 375423089 865343733 192648463 17180506 648214982 126563750 219511412 440823270 124496155 465843836 610404866 691921566 510533195 384390694 65132827 724491991 695520826 244385396 48159594 946742475 401822814 382959918 191139871 794463075 374644464 40814787 829855505 575284002 739595799 981038047 539025863 89532114 270745020 242491975 366437355 232260726 534945660 163396699 191423335 936580443 535745574 477024792 487032559 614265875 540819182 3184380 45771667 439000617 225455595 103216315 693577387 33782489 822303701 288265398 126566354 177974212 835061082 199421781 879548227 21265527 697519526 489916216 236870668 314341439 13776693 145533590 372381925 741810469 32243116 244433458 882307242 813469005 417336417 248752986 741471845 612031648 968775425 535465146 661466857 213928962 462667205 46440323 207926838 433333452 909949692 157184263 348137765 201588426 589869121 901937870 964930830 999781916 54777916 587068990 873613269 804352678 583710033 395417060 82800731 380183221 4307869 90455957 242209037 953018106 777043964 328492671 811950411 783929177 956141524 650885585 616393456 999673905 410115248 821048235 57869222 21764280 640161384 167673940 199100562 162887107 673805984 759732949 956924766 568252041 865966031 157316999 467602832 431195951 153631626 484586053 39172693 126605855 286080362 276663161 789344759 930934610 424611951 226474988 168644987 639733658 600905638 398360519 374200830 185481832 290133014 206486627 523401060 630253603 686821150 531443157 22734499 700818850 491281543 224687169 993661696 580785478 756650594 710114058 255813170 337249292 778894063 156172680 869991332 930724675 224864779 460379006 38638468 539553503 190884779 170677197 679327747 606881291 92062266 950913744 215982527 232243175 524721877 53474338 120974662 328119720 106778283 941850754 270764111 489505218 335304297 460906023 273746638 591404774 293773775 852855085 438937490 508758559 275352307 340489534 135090339 340118961 338843955 775304073 787880146 26543127 363920871 225038326 112648761 911811354 358917478 736198706 641887671 583885180 379165586 101130234 488409193 771079455 43035568 381758725 335905766 582648384 869639074 666128683 398554750 692840330 260149478 529786122 728486193 632186599 889809069 103105508 675197997 401923620 711083125 634162544 823022308 944093059 194445949 587287324 612491632 416917254 291783416 93508387 138317766 50441001 69346327 835743932 706802582 849132575 403025778 50599094 666316639 736754792 127964337 579391845 466582654 143963726 582281164 627967496 899499772 538176415 463020980 905734939 698004415 339429308 97795018 502292615 449146504 179824468 768456583 324532141 910961732 536080023 63480498 244293053 188814954 14594067 434895885 787149978 797921264 481713355 642606394 398722070 603071609 767466151 134112231 665138090 713156001 892002668 527011939 303730475 195692396 286938763 301594758 884957764 777231269 988705397 93180710 942823008 52876812 430413982 624095054 625039418 550519738 467699178 954707480 659301011 677941753 846222121 31149103 847307068 219033864 504437819 969311986 98408651 474245992 896923206 353845540 87415417 318796583 248868674 499416614 375994615 380290989 540904925 315442132 180234197 194992820 681065950 145020722 588563811 899864021 318453041 554711701 863630428 418709537 906692478 531125067 983526449 966124725 760507170 498314858 942582139 779714102 270769772 712370160 884748967 583939200 666032766 766298763 32007590 197808779 787757335 582219223 227025387 108859774 105937025 758555869 997975070 554288024 636003209 603339137 729350125 203250272 913906035 161566315 886754847 408109254 449352039 853510158 879678192 652471236 950236251 141819540 886560402 100369795 22129257 636066115 991937205 845947825 943071944 715048378 717896211 78512041 700317570 62149577 702836924 371861901 340612990 427699247 682626517 873639794 186193422 974053564 709172720 33629120 895037366 428922332 242342677 963882860 171867981 890647381 775513805 284352628 962771039 789026091 210152839 316152447 64314527 636086277 863758076 879242361 697466075 43540874 837870731 196101792 997880833 625051932 274327567 284416594 203127959 734174434 291519199 992116655 526035174 920384316 628043205 956902695 116250681 55663204 839453781 648701596 608837211 649691170 590482994 960396575 943214689 832745158 750070265 277486184 189402970 259123210 327931680 442434643 623021119 262687998 331036987 541042491 351129205 36776759 56843509 495860415 895345751 887409241 472558782 32823407 121228831 824783493 503727021 423737786 301282083 809314085 473060955 764716755 369290823 736030535 651933621 291492841 935186774 457447055 760999443 957008691 985558311 314086083 133524098 605987533 240398656 436812358 748568642 204707090 428687429 928196393 617658928 748260549 283285679 974799370 942311359 355916306 760704529 31701049 229381038 952663543 768701342 671504430 754372704 72851943 673641562 347919842 278792745 387643357 781160785 594214542 400022598 549945989 924989679 759186743 717072971 602640324 435191413 661583253 667981984 37054504 421499079 615433161 353845853 524650601 649374639 39623596 236990512 742544931 4936911 661129647 635847727 99056669 386037488 708104363 576317035 667202669 778538535 170267431 443683508 996003504 791650955 827784747 57660798 450089736 626947936 210496539 319302991 571624681 710219904 273105846 234454542 669511380 332249317 412447478 751933169 104613015 830017866 875490318 635773315 776969711 510947401 743394997 773987474 866663041 660598277 444531309 964163972 485630278 977046372 207216139 772136608 646037003 742239568 415882945 699430212 365636583 620414376 206608271 415538263 621341528 725296645 781797510 636048135 563371384 312256261 913097971 326829932 763120887 244834629 558231168 816362017 256661732 90002774 968332279 291199214 151126307 473068759 34653909 24681943 39460673 57841679 949458083 896955027 501190824 464808826 412592954 31992062 669464405 504109152 160616509 551408383 61959073 542259233 393621660 570539983 163204654 680034280 295432186 279120506 164518819 259846810 151575880 496660298 179200699 641353410 412812854 895657070 922919272 802831288 393986704 158646946 88981442 112423181 766199177 514086109 885907428 48324900 702320070 310211169 426183871 43554476 833037564 21916662 241369454 368788766 8665316 662988907 99650035 368657033 965189548 939826148 99273095 40648357 632640002 116574379 924344274 788246351 638638617 230366675 843983075 501846428 496810385 764714996 98655336 536517479 807188619 39127738 529388405 565359938 555414557 812569537 411666335 558564277 578839974 864841047 757018014 948846217 63548086 525413521 547036311 53430739 887368072 401548301 355177208 568697004 178719354 752407321 884934007 481339941 100894714 282429163 854911069 652448502 807522693 288943428 187583485 626488607 248595267 681465028 705264963 540403103 899358415 199151384 768583819 388923193 566314409 662337352 724421181 560893243 139771015 243733059 806643944 401658483 814634703 169287110 435582866 836717733 569057981 11014883 161772983 813142183 557561851 866435890 943731955 103637539 327572298 480840618 679803723 154232775 75762972 588054760 535142915 998292415 568968094 91910696 214101905 540395953 713945404 845240931 546442109 502366518 846617769 267672218 945159907 8169744 208438389 746651920 788970836 826080779 682654959 474619562 252573987 366396984 75233990 174791229 322565687 131481302 273064462 697640445 518307070 501513128 522628300 91497540 66344701 950752149 306995477 491244679 2917573 343114315 999506453 631807612 357626319 959977914 532046379 878978691 302999819 761361152 893442425 326892279 781765929 107795550 900814851 453706020 65477470 384901588 674794050 505689429 636893327 658527556 406446026 882176979 577619960 148151763 512039275 357021198 172753529 73243655 970972753 34469214 613506377 214405790 977340066 181811674 762912452 911898939 704899491 526938997 155054318 491191585 925118912 668433185 39370548 987714530 26847022 505720823 17774273 589510671 554573572 41762151 691059386 512742274 524670844 43684279 704752031 353519701 156080217 687224833 219350719 168197809 35582771 111004492 133811427 492069410 606327947 741985940 490429616 166074691 143998322 217274450 858048458 368110691 330206767 386908092 148925390 975712340 795787643 547856411 979391338 683193742 20143087 979807942 962284852 929727991 975863043 350343719 308237604 192043984 251527261 772895642 140819954 802937199 597162564 965551222 382011643 194424774 785358094 96702186 644575549 621600585 674882248 212994242 447440505 426268664 953094266 288502882 221017500 589495165 92148715 546401027 483068958 430773199 236556965 341291449 57765220 731256610 711375660 885664049 551743453 206985399 533552506 345935296 934555432 43445883 52699162 544251937 916242379 306825409 21513515 467150248 689563496 183790467 712759878 342689901 583202630 588355164 865741231 112996415 966866548 353940510 903965635 783319520 919599815 733196072 163635793 250071558 634914528 174990232 768736889 621277565 88329618 137508613 44155991 976489009 104034646 786576145 91236901 60818237 26590711 313879394 576113945 795129500 981255401 366244782 477471632 70614628 572871905 577423730 482343529 980237454 569629534 571231718 188898944 436592333 306904816 663480596 528862785 648351181 894254995 582542569 584875351 591346747 456276718 699856169 980026771 81311457 32771417 824651231 459106010 57260497 489282163 221336728 905665681 486042752 500936853 451832470 828986312 833770987 151593104 436618656 865790221 405447132 391277707 635307781 856408990 277569589 593979758 585958835 596425245 305235845 75127122 116082301 703013132 822389559 843251826 245040857 360887593 376000026 725754021 4521327 980492936 206712302 664420884 109693321 962773248 248523314 276890954 644937366 505863686 625461300 190490429 385341974 866812417 57577144 696080247 881093371 952183998 140969838 157797152 995517744 831109329 686011573 312685802 472513333 589231500 566358174 386072870 969184044 57031984 741306945 842135448 647654819 874364641 811756640 250632794 730729634 298613136 49779017 27854198 909672092 33069650 383645741 41533118 428647517 556605437 20725355 24525932 912792169 683736017 264446508 762666138 321444908 339348184 398994032 52844034 90676476 117739661 670407558 399546061 568915353 655894308 171599740 858101961 975358778 603561765 173611748 312510192 279052723 748436281 719132721 351105733 687090956 706096740 574135312 428077022 615080281 877823863 358421617 82212997 249108842 539638831 131220478 323909923 680817571 901592070 262892317 647032723 40233428 171511645 156667838 17509838 554659879 166245192 601276549 346514390 334416754 857248570 157597584 426787632 9448852 398689913 668408961 230797271 650667849 470337372 73873916 285968310 964360645 225392085 428797382 373646240 915433942 753633555 427534628 101463851 807796305 173685635 206872204 65945776 103880055 113918826 131028492 795551551 984371146 215545638 59192535 610763202 146754336 190962961 981018793 717471682 716287319 799198156 801193128 338594787 4108803 13031720 142745409 501750103 263646878 315269450 43474625 384426956 693639008 26212017 148879179 608620418 171796009 70527566 382520681 309576341 534955549 74914442 387131692 291960321 276114196 465191907 993223024 835819789 639691684 160548485 787614237 371785400 106299535 461267689 408514591 294487380 197854224 392906148 658972042 360023513 104874646 948665950 483711665 123723699 254636245 506249403 243981203 115048858 919745258 235944468 537802023 623691522 15662649 480339492 552994410 502729947 327785519 239554576 553958753 892709897 30284101 840996361 564508801 165212594 187958832 728890244 147059276 820753385 878541210 411619788 365498555 425487512 940568544 8672252 793890065 788880561 43219598 191217054 237639910 6623695 797167481 375190353 571930440 116764773 373260818 228971639 404626873 712718029 385985510 815862890 987762976 814364803 177406879 88076019 791233645 6571261 811309419 959946215 260422451 200003316 697272344 478989783 759746970 892317512 654214007 650164696 514000089 629335251 455610811 577440941 253361655 896684150 756260368 164772929 967722175 140873329 987154801 439452629 541569073 782068133 46898364 27111350 993024092 256523411 95070017 704770892 289397193 355689821 110462448 958781374 516290323 395455509 448327832 896601393 950812185 272022217 904716123 880511911 799710746 995298725 319742255 415019680 848449104 619724012 405545861 83001546 998718629 214823582 477107313 863752488 734911201 987398785 673860856 322421855 516894314 213035410 367749538 714181379 714892657 204961069 769454258 680169195 883144238 666909769 353988098 825863726 533023461 150811451 379320682 430308782 434792785 17791520 544560015 807582799 427606654 378670447 336394734 407076177 350566611 222960876 415662376 552048670 887236457 184001261 56637109 207910374 430176428 857495736 149835125 365350578 544250843 127263559 118085679 247909431 953245849 625356151 732184578 506244969 234214566 905513153 686435740 515794406 17687772 434149343 741051433 950755851 111501987 168850735 128945341 168362045 840548323 140865821 418068409 76684767 457007082 653180898 490702224 402995570 796178210 501259092 211073392 537622197 597619466 399970015 215309354 10667767 328268528 333082967 300841361 576289302 392128435 450117770 380778901 944060013 873810554 197667607 195746113 529383277 297599945 830019905 443480502 694372378 101862642 9204704 72454915 96339079 692942155 142716769 797154270 549736224 670059449 554639924 16425430 572138025 164314594 226431202 483692422 145509393 456471373 936417473 296540278 565504100 823127341 197098932 645020794 635152406 99319019 159960156 230009560 514862468 281310518 366992724 109951469 257322813 400696442 2134064 534425776 140906434 178450845 337963467 106955064 317285587 572209779 179502406 418610172 625037655 401279168 796728002 65056159 288202797 281230463 961587602 974386712 439427141 909761995 871486850 159444514 906891717 372047798 961419954 212747993 552234340 171629223 99370679 453036470 318864110 227742143 735038198 91505617 896217048 98189116 469954752 819023677 398198609 239976313 54676437 238121790 984914673 415154365 908713980 598464629 558160545 73978815 419663993 873756213 668512647 600880153 792554348 749864327 187860762 340099798 847381946 937497741 197931911 165803138 647574680 753869135 699465489 486319311 819175439 958595579 369955255 148783394 78126619 658489894 725195701 388116743 551509059 227176681 569860487 765298981 2704089 40182941 852778599 23055073 250798457 779631106 691238110 852035330 631256135 578014655 984649928 519220337 175425013 773299860 178610337 554816756 165781586 633286957 156437203 200639911 680109547 576188414 329983157 240972457 449851604 427420280 153253764 792629611 97034884 788450093 978236529 7622106 653524559 171808006 4150162 822348924 244112640 585440824 282560054 54978380 992238842 177814010 901675538 278449554 450091962 719679688 846295733 286057451 470367834 492632243 507732294 487124959 815410880 176571878 343484765 240536093 497121162 111423514 650147070 136745728 855277434 851180053 903156 531255265 179814410 325154058 774453857 741535750 402641647 363210368 666065734 247147004 11517318 710633683 617612429 869155033 53302864 88982774 209517273 108052783 563254835 297236665 823847068 816235776 662804496 240113595 86699964 736140078 340612495 738834179 708173948 595856092 678785578 409252503 855101329 873919892 486498186 66277210 245779465 237825495 133441149 847680036 64665294 701155206 399103705 408800117 439666158 760044866 444783472 615827114 260516239 151765184 522951189 602936342 716898336 214451367 126057855 500232653 631123811 772285511 485827567 363185484 768262346 925141353 66357430 445305743 538963238 604093565 513485471 988547608 775083539 467691982 783278004 654590936 858053743 155461152 946981372 323023493 514562366 701984598 687160519 501552977 236089391 414045919 901849286 960643837 919488900 774547472 244889082 642224910 53049621 12097160 18965424 324246892 387771430 357269327 684810475 651083412 232778154 909507083 82558772 724189049 39746197 181435400 281277362 391927712 291805311 522938417 737378524 853863112 117446616 8088102 13568670 80496418 61974539 298645696 248299498 826228797 671163997 45422275 800108157 629234895 350963046 957384251 211432953 670906475 223893764 585950549 560017217 135442750 384410290 688262495 867655348 638559412 270963694 452128042 514074278 272229448 308516749 793148684 713776655 656169571 925623760 4981751 530678260 412068962 964539192 600408299 487560243 12965697 606627262 460169057 170895886 108481057 824773610 24458345 900157302 243272692 188114903 132639795 718731756 966884873 752077064 79629492 420719297 985440326 712414985 932309125 341066320 546783223 713139172 959268620 715832354 212424071 617597830 178425090 894259619 971198065 514616531 801526846 103084833 448662065 56469420 523320048 882428296 169188700 536758684 438389594 170120393 289663795 730279567 531076328 484461176 276725700 436086190 674466011 263715376 219707672 68579325 985225521 533043194 982246214 451559947 184410868 438912389 551681411 18113243 651511297 476640707 892860572 920471825 315541628 699822757 802054470 838057949 223191948 852941885 522736010 574293799 55341128 789017353 325013482 53223187 701438725 393921819 599983424 344063611 703946226 510609310 298916769 274906290 563179122 953982587 166811332 165323066 409550921 916882990 92081024 740910679 933695347 237217100 871293198 634384178 223872590 182887443 670061579 632441719 596643327 194822727 53909833 11098320 159606066 938606616 608571954 159255775 333642032 236266666 301341846 661303338 765570426 684360058 530975098 791784223 162859621 740322444 6579084 414052267 181311848 686338072 898752925 600547403 809254881 515966600 835476355 334696769 356500850 578550133 458282939 801210277 756525856 167807213 740653803 7015894 412199284 689133912 730842816 296111481 417222639 939437393 87052328 648779513 563271988 716813075 76764894 266429073 120587105 630954587 904737704 773733882 565155183 75762690 436726288 990914625 585520145 980851901 823653 128770274 238714859 345382076 870442987 893952705 999090126 63907521 581490163 156869810 8520837 588920869 685671734 707379456 974581343 449214307 446636355 229529807 425593727 373992457 826450408 922799670 673589559 365769825 792446982 636786813 232174673 652489351 293561062 69654797 740794052 935120412 588440651 829502957 422508854 443376983 969335227 95449857 274397820 272456668 475377995 462882204 636207976 242960473 253802904 971247162 150938754 22071988 331216527 840575677 515753876 295425347 18303304 398714042 637232253 981101302 44200174 903706572 683733622 77700015 458125450 703615309 13257753 684031569 280678204 135916918 501227228 139153898 243317900 652455549 702161731 458970438 776207051 302598277 446502402 843699738 702657197 666102401 896974650 753459505 466373248 965225279 453653835 856266260 889826988 734575538 802267374 877591498 628062275 149878521 232547849 274017835 432795024 35979841 747781963 868226927 911182448 301290061 871741448 277296176 970886279 207255385 641784636 773299904 979190771 777186882 293314537 20899232 3979679 709308603 929641364 207735331 210965079 901217437 936734199 214752183 323029716 803203215 500178148 236888452 389083543 424720006 674796419 234598863 975749498 28366928 170637891 151901074 403586633 579509039 333293091 451645064 64418798 903624189 470813098 908574715 867502758 970855580 616066475 660548974 692645815 703183051 360059416 968369600 285392390 815260477 329569810 278052473 749065488 69130882 976360148 723938826 998001926 66255952 770235749 717511910 916549498 425983787 317685200 636412105 949953855 593126420 564589725 83257180 400665538 871203649 421459411 655310969 947266199 173581558 132081411 292706366 913576806 69192577 391141536 597044546 491606802 878569315 561849659 45660536 369878819 423306712 549645742 121116610 633552101 242748056 943128545 564597141 836884567 211125198 203716047 742984961 941440311 546448519 985950779 905594397 56749277 628914044 181860879 295210223 584054283 613065521 305093057 62423778 443603094 228078802 165967739 455272461 540823785 230114883 19068936 144513390 456482052 891360493 79281665 674020516 98879427 361574388 95483461 72063620 390611473 42819715 196035429 334523102 631037829 487627465 651414686 211482181 764757502 299728378 850196059 281846763 639625750 511814568 988471711 206362608 803446954 206675707 37767675 205278718 532249986 200385410 728397723 796511510 595646531 511008325 138656148 25689611 127104924 476360995 284826490 283499495 43864331 804125117 552311402 288303448 59106974 233605042 748875140 567209972 215773479 619178520 628079133 254069055 516820605 704617615 322401900 168323121 69023698 293871866 842360198 817938486 930940519 853180134 615448899 426385959 72809657 9008461 514150213 227425269 464931488 534408054 512633015 426715017 226836254 475573236 781072761 69983422 239534501 900276411 185092208 194653479 192047903 44229870 243531460 925048615 663678326 583807684 112711181 808782138 923379905 994897359 18281152 468002519 944879204 145144013 730732288 569029084 45998410 402921710 650071056 974382984 190642662 586106056 908385057 792704811 917048796 784091715 872763987 592542889 165954978 61449118 39929311 109297921 831968079 270130507 357572798 720776095 507834023 43281711 596975658 31867517 269455566 403370073 387771139 339801403 482496306 493811781 254493526 432148345 836951245 6782323 950896271 548129436 573142827 299503289 514717109 277810700 613935554 301879319 135464568 47209867 678552771 618965595 552860389 74725536 570558008 42455237 661138222 601331394 891592176 330885184 143086884 938099598 949185703 283568677 621436829 788790734 986828905 810349792 526634658 214195012 320673188 462265405 390926626 131214503 28353148 583946083 815306850 185694275 343903976 714069382 37537796 969001445 249307500 984221681 212904075 966443556 170774328 891956302 328790847 923815543 523772071 911077206 100176596 380571371 275997038 822668536 923714346 970906430 755342757 210572890 925096171 199250105 863983017 878295951 658778471 198277441 682408143 88863721 619429122 276222848 210178873 140918740 254679705 549979829 589426668 31693224 740275783 136247363 74365158 441255040 61851151 222151749 920330916 242928553 845328266 667014050 431073834 626262845 809311010 754792620 265907417 537790427 756648147 9353635 272008875 924151423 389174162 935908959 244947693 332832225 636066551 996468335 538148706 219522007 873443800 45267478 575296321 514744420 670821297 196396765 653064510 999648165 184070020 370080818 509529334 67684388 195273051 907134639 293830277 716682834 495057339 59742798 345556990 954534912 814385756 736413386 851262303 384322421 179553125 779032586 753140482 915368210 331468713 962458040 892273747 871995653 438995940 511498843 770877155 770966626 455103666 275853121 462640804 398196471 309314653 384263090 650208211 586231126 108043379 807583041 607207643 879556522 785730044 279072583 153585259 236547357 997536995 988934096 577393409 16032901 670317089 151096990 894801558 157401123 520477150 143335127 201431295 254974801 794297844 302891595 818250782 15646269 75711865 669155957 47112250 739253158 84578548 537390198 759043524 158345221 629490070 335840962 858452457 413575787 788127994 994884310 165099577 367343774 231144534 994459582 451448599 999729986 828241097 163411536 639761212 431862808 961494693 297798270 636278666 98456694 280615771 508870735 379355957 983885669 679242288 610766630 989700837 469198135 694621843 74971469 372077192 482933414 611588949 494861504 343161226 275083769 999759835 359950895 314258727 602768924 753967708 591611051 656877773 345094515 498779121 974687295 347560587 849488096 485321833 306641720 272816755 469811431 247186677 104211927 138292851 518531036 415270726 359208955 146985096 95178615 424417603 177345622 660502868 180969094 920820977 41183722 676247349 483832984 106630640 546417666 598634656 83048977 614026377 945556031 97050269 649076354 413734250 643893525 82726782 4257561 195897082 759824102 575142345 244819302 757780524 197443430 780984991 339099840 271647903 646447366 481904121 722710579 896529694 891811961 71339363 471914131 482437644 451714593 741723477 44002368 963055169 794305108 339716192 86124175 968653922 214070738 280713470 53562330 294585133 497659 518236192 225772379 991964437 595223481 602183825 601227885 83803096 594884063 65613495 322569411 834772783 478590597 480265297 482807419 83635532 207520885 938134349 802504405 344734539 68969596 248599817 467228330 513013391 230302716 459961321 845318510 591573419 981411827 156218876 104829074 711929367 455022832 618205096 30717304 759624014 418781725 690204311 869858604 706521551 281105515 322167589 932966956 560436852 690368860 877485507 277625083 284390608 674161689 629335144 687604754 500316495 675990393 557074623 942408802 602264346 255634299 26299402 265456098 718754354 941537850 480184061 643702610 595032497 356681578 704999085 874204612 460642858 975379162 554244232 452281854 120786836 465623620 534386357 975831464 763308287 363628866 184726856 220782796 944081431 422474290 837079743 730769426 383377188 986857384 781593616 412506596 909195214 736085456 708880925 548991406 410818203 980050026 760866718 813200306 490085922 263975283 547234820 8985278 346840757 463436227 755431727 60393124 949385751 429893576 496879253 128175860 417418821 728345286 990042079 482530773 366448956 611466228 302212641 459873543 742619357 622112412 433624681 85460779 72967347 689863513 956047326 834171852 155243540 660884966 374622557 7024791 964958853 765546427 167035651 695371374 831590932 735480821 560935536 213075228 557006136 125819890 155346523 98333464 528264395 490438939 249439090 698538452 163479285 425398204 22827613 974086020 351669483 21021097 884891798 752509238 807153990 579061275 44849512 114500404 122468625 6534838 31943272 425591238 111389271 966180983 923269544 487457111 380565596 456546134 203027388 65983920 969770007 203763615 308005210 923973061 842129909 430920180 525602635 968316563 295487427 15190902 778850545 214371611 732589606 983129182 881806327 855610337 908354180 196428307 354974979 135363575 475909079 381165662 167657448 510794268 920163999 75468619 246788215 162699759 747060044 16790594 614175863 756648139 653410771 393408777 528787880 856365352 369908133 584128090 72812740 732476100 753843540 667621347 39200274 861858098 539711597 951207220 145392273 293105173 97392336 393391935 799430861 223860488 354876634 212041920 119141803 135020932 295342307 511007602 297636212 509676510 508945206 842755421 870744575 465658896 618920803 473778008 734258446 541819989 843539750 523600524 162606540 764822537 778819719 131094292 87532946 497553845 343218126 702105598 931338503 793457914 261174374 702949638 711256685 14631523 895730870 144802301 240458126 643286764 430946137 114698718 120251760 725437965 255283772 947321275 677140195 882846119 973949642 759570036 526859421 339005630 876062005 824808813 189115373 898961853 673820970 806914782 401395575 538692025 560563255 745712510 94673487 253494803 291791645 881780322 831818647 86662198 748192615 789924214 409584309 905870004 31382203 109907688 292855934 767762182 574865736 984127556 282930314 574898853 711714490 159095699 948562453 540871057 597298591 727007780 874032393 204062960 460955059 989224290 259886907 892316830 350220386 96160553 791231206 985196084 505935373 310293451 144707836 982454999 966085908 879790958 199971615 481718037 330004000 700676935 714621770 529378207 119493736 475330913 814149419 697862173 144571373 205899744 311268477 462391355 899015841 501989183 51011556 977674787 15870405 157405864 48559741 29124524 829381079 280492319 502652261 192373392 763871676 405022266 184573782 433941220 549333497 60399939 781229096 129683677 623081443 531671102 737463783 436754455 696553926 100571575 793884256 650800016 874793316 362464824 833809346 947300907 43928827 674973413 994903985 100390110 644619299 692626793 920019185 43981290 903476516 469106797 271137793 601992243 924636217 785217750 258559920 285195523 163463658 162512555 554783236 183179014 391427984 719590504 29184672 976588809 15936993 318010730 145100932 804777936 399748956 96233512 526750646 7765918 800281288 584611721 415740881 982290967 445639457 381469959 888793400 580523454 802718407 729375286 921175445 529836342 602989527 403797609 219358770 320155112 16994777 486826225 584596103 934763070 922009114 98664109 312223207 439982061 717959891 613747328 158500229 274282947 557434477 838928058 260702428 395298676 32852420 168454635 622746011 352261838 786981954 524505684 644328478 264414151 587178741 690138566 134351101 340677430 905874723 409755017 419118576 665409871 6390619 941980217 981576220 585497988 432554993 891278648 851994755 99307115 740738302 480277457 47424726 631954932 369789984 646177927 685117534 467590247 906221959 485653214 967131980 509243340 88444448 371672433 673498476 743546550 593350425 513743482 722609300 795123314 780030400 221659495 901987474 421370724 904096717 186898514 878179853 69047208 344492144 909901634 906576963 77180880 384333539 594723084 535690528 725354280 976712089 275676042 835186141 748350283 222704344 935245349 854295336 640102550 509070713 685419838 560619250 616468217 443758869 64408581 460298577 373148319 588786930 254311196 749214629 982508003 775136180 134589071 847147625 541127758 252309514 736353916 709967713 486357210 361992226 705722493 412928139 448496161 742652294 812951827 894956044 679846277 693369012 68007271 395592040 684479378 590327825 749725131 845433270 998680010 15634168 816949254 131242091 539483898 962444746 326333952 402972011 297368600 22719271 869275356 807771219 801100613 207848565 319825384 506559070 261765349 719907721 296559631 153043157 656687407 41037771 771881094 745617572 297358107 353910561 75099446 129594198 102426784 474869680 66485289 82943381 836076234 618543933 99771955 26814012 415247348 550799921 887723459 967166048 357380652 900343859 705015260 997638872 875289854 498069156 745647882 600383267 667161858 10591056 334761829 983159044 231624793 824518434 425252273 563938017 220409973 986907044 694864392 283129217 990549075 999603395 333024121 134860897 335039873 969001248 104887967 58667936 518620263 58299495 339289862 305408100 150393693 920388430 429851409 20669752 789237309 264982562 889889733 870307885 911477478 352249439 339656595 256648277 874849734 360440394 487415951 339393538 95505496 272418341 942924877 871025113 707820236 422221927 54468143 653712419 389325889 784973321 862535526 799492320 239082049 781251977 737807725 163735445 173513129 323670103 86153235 626447730 220906889 360210963 449813370 840712279 838893602 638557576 538638432 809529649 952511538 237836743 253139254 208678820 729016329 375542201 208798526 779375490 585361235 680800839 229806983 180260359 447745596 321385787 220234237 686104398 861212832 788558174 87997508 990831320 659949031 323908184 682238604 323064774 326552308 746749008 290507046 399596241 863189771 246470146 93743843 697958820 998647793 48926214 756021831 860793438 7993014 223897843 927529791 608879983 641294141 193880115 227791710 93942060 632757722 571217600 800621738 656046496 79421782 364807385 141479673 620678557 613103629 195699195 146712816 846457974 554355925 387186278 627127472 496197283 889127392 440431862 628546478 686251458 343301740 595569130 661855727 830659986 117408252 705831549 504363415 226779104 456401606 451180444 409676392 897110011 41983477 303790720 605687059 459175705 261486562 902414593 722913886 286655106 170393903 85828917 421103034 842531817 121678063 832973049 283976833 782555408 733903450 316148548 511357034 390033065 973486789 673272107 646422557 872127659 776633751 650968868 151414489 296971473 793645307 25189967 826471130 260186126 316954687 836316783 866426141 729638541 157223395 223977436 729082117 546929707 758879167 875944036 417326482 258294242 401513382 228697885 425319810 7189354 214643243 900358759 760501005 506117104 954633197 908658346 925769200 95369464 674801826 636306799 182121723 803684066 345989021 990303634 807493360 995560902 499542334 946612969 233174470 198120699 698605207 863833272 853356201 827529896 962696373 850346191 949582606 736100050 819641479 452712620 766124970 22882071 618178917 379112597 178985333 181185295 789261969 690294452 632124167 197515797 149657373 963878667 560949860 50071616 271400646 502486134 491926406 991762529 649097647 941525824 981668717 956985926 362461900 508390971 960475627 454087065 621456211 987753315 34555541 617563862 911244094 446025108 739657825 540044306 85743424 510158983 772004120 259756311 164396204 669335324 20888115 229039078 355305192 629669758 616250018 334636140 671218731 387893656 216363729 215594878 186160977 679182288 739866608 987850337 230962738 138641797 15932885 478220524 588010253 972469603 461814138 458110570 952189955 746119481 664863501 642997141 393742323 276613630 698223514 209945853 868851483 466039484 701456542 987803054 229475800 635867452 633446089 248178160 811454364 918461174 613259514 702545100 771826282 945783019 632370201 329634981 495918000 303412454 793429580 776693348 530316018 256940575 958299633 99691710 619359064 136945389 122784009 677783288 425197758 885431778 714605917 127046719 711609141 39115003 879675184 172631473 938291328 60775276 793501315 808353772 785304114 475715520 851783672 30626975 331337383 74471808 928767362 390236289 195445238 666770723 221350167 182244251 715487042 653987782 536884465 825975988 444865544 911627776 457688875 401673522 847529381 934671393 731011565 19528988 650160234 905159733 64243883 927657955 804826748 286640066 971883993 547767080 857007443 962883520 506175648 319310484 351041765 929270777 774111411 761647805 411933511 197368132 820974907 979403558 163051312 853473432 533098349 378630601 666212274 868673804 414297406 487329945 677768375 409624172 509268915 678675534 557004528 11480549 532861610 479853991 961470866 799054243 930799602 519366478 783959286 472464886 335466260 664877346 220279679 688787249 194967665 50009185 550020941 103050496 86926672 852067807 69676761 874897579 263302399 980054315 889832714 91547389 367304660 38046308 100695854 267752547 882541963 151139715 487865781 770464840 92996305 275351910 235227202 861097836 964451311 792147307 661103520 255242830 827374115 753343385 942699944 948191027 419227087 277153301 795664917 873179470 250454382 647035154 742029031 794307539 569747060 272060301 925878561 863354062 956637197 757233535 143561776 747137270 533343636 910739301 229022475 554887792 507516560 333729944 799078851 541312179 813188145 612040628 87300065 184927229 523680252 236901261 798540292 516343397 226318310 432625224 680366161 530069519 793613935 96534323 182026074 527506505 93233652 528534065 740986024 303378933 166299561 101580126 157012996 245789468 570164474 962238994 815729189 382525075 613441890 688398243 212793955 600927705 709646819 815518166 547847382 194618298 927947671 830763245 916973548 513044382 741280947 784524699 845142533 320236852 20017558 614511921 476817456 21430523 524832461 3321855 824789760 336869565 615606444 517420985 881199530 758554156 503760169 362320493 913659975 19359921 886573115 402428530 755732820 963833637 586346337 590698708 879783117 385610908 525171243 389018042 854762869 788218439 725766085 535814260 505413365 423873894 911326444 636249794 981018447 96462891 536500566 484116430 183792154 122804104 380492788 933936545 30496700 80123066 240210327 613855011 899896671 71562122 381455108 425898329 451064393 544516178 206604033 964883727 617443299 844533900 51675473 706815075 971158524 887660452 136463547 753457124 164138005 668521169 226130616 508471179 422608177 451617154 37639316 958978723 714361685 624664076 867069410 443317856 52349041 639041219 57043389 239935284 34872892 443986039 795060554 209152414 812756571 179928888 420418808 811756275 125247888 141910716 972122832 4376546 717461424 165287592 537300542 837093069 814732082 863498905 19402175 723450794 166184368 447591600 91744673 83658220 752069771 998353492 662680845 934837853 930314258 701373698 115060284 459348545 443018785 210694793 150226843 162305319 303862476 668437333 113902844 105858635 829867203 612410388 419878776 401022632 654903362 505588939 394121751 243885274 410344779 795995050 58410195 279343312 585312495 497266695 488774610 121097136 179626383 497889858 791685338 21472392 23215056 924800596 727574802 52976733 149092929 80846068 920264457 481273739 962237543 664063442 876004394 537149554 322408706 137615561 343637259 296469161 713696953 764721286 500944051 756575610 758761617 491011158 675171258 139110094 645095908 901142397 519031334 496774895 559897395 527528009 245266092 136432751 591891527 728186145 571920793 318496714 555921889 991863186 668682545 832352442 954771199 582954405 441613510 58615388 572486404 143938671 687345966 158951589 798149821 395113274 479324709 494163657 641923699 967495458 205336950 664387775 840241589 704689656 525538169 377277867 343251395 450892211 802990930 436976049 335268366 425569216 523874054 387862210 963931729 417976989 400446718 581264025 804155715 284304550 644337367 647538840 18836932 734739295 147514256 617829705 369825314 81410738 83987615 829810921 201100898 300250375 190184455 539656163 269620563 309375357 639119231 299682861 430005807 182110474 238256360 789177671 821112526 661828445 965055876 968880780 486893419 801345775 885503637 816465465 605715267 658874336 571445054 518274934 733120585 848281162 948676617 428753888 515302004 269382541 754852384 687279116 238459464 668424239 379827447 601841310 16242223 762227329 665798909 689099716 488138873 56531722 210336628 342494810 643882084 560062611 871843325 534748533 56379593 372953702 421519768 995737475 944319299 189739794 695525087 277299059 788124128 815726080 57248026 972686455 444737091 50656177 24660626 176722998 440316710 216548020 966697282 864708628 17632064 28699151 459588422 635606953 986111821 745601653 164026208 998539377 626367278 982392019 377721858 539203451 113062986 956509038 319567860 2897648 592658918 713722268 810405600 716249684 461477475 685570681 168759734 865794859 880051914 255679175 826871401 867952028 753346443 459730149 981399466 246721299 414809484 712601469 510058905 567948018 191436632 157611893 696142438 246784883 446780410 884387305 518983591 964551357 674833725 484556235 483335717 903219367 648558015 181876045 857166096 862228534 778664770 570207633 586682282 688364840 469619209 894794541 969245823 370096034 139309121 572284869 974623089 324646288 942211802 630423805 593927081 181132021 646572455 987874543 284552993 396846953 902469628 58615682 897028050 860408438 336590354 771203330 744694138 540973009 208769438 559718158 874720857 100828561 177452087 682973989 165534059 966588480 925485328 6630789 411894306 916751540 11474212 50000779 823318838 884214050 32338674 651350795 866616980 976082666 910258040 568365755 597206342 682230631 261563869 255390888 898097019 946371479 917053935 276168722 935288965 506362105 248916510 507356710 948560687 926207015 835148888 216894217 494575894 95371374 710467185 141641631 952631307 14020146 680630235 666466963 550374604 943525580 243942125 137267513 159625176 331310033 81811926 76724542 650537321 588710513 63322848 213043535 50123509 678309177 978903054 18185941 148986206 810821214 382019289 218291791 355226997 282776883 520515717 780634636 280716861 312401421 295498056 540127511 348638420 907188483 233845808 476289921 585025719 828477907 953905332 62660388 824512005 550495520 478393015 28663335 24036279 457060336 738282029 295357802 406930474 822146339 918745717 195535537 474517360 110947933 625704375 343047741 448490898 626132199 19420069 225522415 477945993 372239307 714820075 929010218 722264135 891340248 968284042 259187349 525152569 89963602 354968338 126407456 826958153 12424185 703640463 517644044 563506245 143096446 340808957 742400922 24206644 986913414 877964716 617592267 479943110 226765252 856850869 613102713 694449621 286682456 807462220 609554551 659679913 568637006 52660948 596595642 20712876 725741998 140540057 973390334 711176184 962809604 605020723 595208868 547149265 164911951 110752855 685172759 801494139 366654525 672426016 569670101 494249264 732865391 738524791 449517354 297033165 918950397 371118012 4345484 7986479 541734917 1277954 682761739 162113369 612706249 534602832 384158075 736300926 893970695 972342180 123590085 384546779 525025921 241303086 957527792 569944295 781924803 632695777 619533565 418180327 611243950 62692878 960648088 912494451 884128689 289848678 263900219 502602299 679481612 80712157 836103666 140511710 332487438 282317883 945754625 476805493 756289006 634732865 138795018 349929407 288363077 861781054 67547764 423397262 480911593 416864844 565459291 608755899 554042567 58311364 674797990 87034921 767659813 83076598 868552268 739477072 11915679 861994203 6281528 183310840 677350076 737597235 795608278 832684214 925740761 174629259 523116982 751647742 943947709 939927382 557439979 550393823 599396174 600836070 519597926 262632032 705546779 139042294 441296862 567920941 109582148 937959471 25254444 834160737 681832329 891441465 835303122 216804669 26508713 600540943 560972294 935185690 293022378 621792332 788048073 915652409 954902980 113216518 989145246 144715373 531911286 653013042 555907236 13210982 937492407 932642016 490589392 602374359 867801458 40149420 761689550 566168894 830874651 272454898 549504628 114592812 656063210 310179632 362522600 7599933 902061076 586683001 676275150 927458373 217233275 181370692 946488800 930959889 354678714 664135749 841032633 97614795 357749326 38600200 14565624 398332367 125580420 84823040 915459653 525115885 95551520 311750293 996543235 306593725 297754498 493030381 963341064 146640628 588880381 658765654 55543842 682754668 284886880 40353065 552952822 952965610 995460143 702239018 454336168 433757264 64913293 369664091 152890413 185429357 650870437 778699281 262498603 131371165 972024676 603679766 745574291 565956636 302867375 778503491 936342310 252810207 393496107 810699048 265698512 721628127 920677561 804688680 496675002 40001130 144154165 708258449 24385833 159854657 540729031 166553350 645678721 113177485 560708248 194234173 395168629 793269594 903527099 75090694 478901526 458931872 112189818 617687346 195163646 457865257 805753863 124662155 791004990 139513096 989637468 380121016 994432944 754371828 692311266 872440293 179266610 192335036 641378019 37310269 703826131 365451769 505351 424021247 66685558 503192810 569821698 117047399 511580987 115837950 270053514 574336340 125756300 810653394 597385643 79453675 590001817 705276810 639514820 840169087 858672649 465643732 754560636 201396727 343841780 126484187 914694740 749191818 508331225 415117119 816261385 455378870 560993603 918552379 243760547 266099135 39593858 656170980 806264020 402785530 598567337 737797633 177420547 805386549 635134999 202674726 513736519 483240723 244882450 779570637 88814347 307636136 979994273 464693265 670666357 250817968 676821036 554564740 220074063 250522088 637499477 531450820 291589793 950176444 564675156 936155 397204719 287258300 351806757 34452832 135817830 483965398 280586702 401281903 330357837 622138977 382409543 680787088 815799323 291800689 882170860 287294107 488537959 484848781 436496985 621903808 609647848 739895713 661217724 599717407 393247624 565833082 22355539 771880137 708481582 8014009 264031501 842000023 212064571 828339228 972230143 633803207 321708998 92423949 611711000 685463944 111617237 187372539 592430229 240684538 543498646 106666982 525405656 563544478 206958549 899243970 783987439 990304260 453136626 269407405 451167209 288894621 826310857 74886058 50528747 750695294 830162066 918592164 55129705 775952087 262259157 803838884 782291719 583083368 960655834 227703184 304338814 758456894 63015793 591051437 804958754 549275425 783158520 206478918 299508154 78111901 219132400 251542768 985451389 480299728 255251564 59408094 211818706 796188280 155655418 877642266 204664681 403260913 176108244 652587014 617148321 976002577 583290738 934509449 936474961 130331442 212710455 336541379 826102931 891091099 309228087 665684210 256543968 922590451 719807406 576486550 252057450 328861914 94514947 883897040 175840677 927928870 958473924 298025364 993739009 816270473 897387589 889531131 139277036 343709386 864107698 963830085 635527538 713779338 212288559 593555118 906681510 843521072 537474093 963741512 752611740 573620294 4132574 100128478 353867157 636073009 929818946 567706815 598290179 874757681 138572355 594109097 293291534 63554667 982422278 938520630 678283525 555704749 980182797 805313693 147000842 342769009 910775252 60223148 427971508 162059545 619952513 610110146 131701459 927097776 641815944 360444329 10882086 825126650 459161665 640816906 344750943 199389676 385288583 867865310 644088783 267214025 155514512 694048968 260901554 415731861 285297125 53261431 209723852 876876351 25001345 14578441 454544278 444181099 955491214 204523779 148606056 752867163 811958283 346012050 977004924 528414192 671997536 62172742 800012106 557949351 377001190 159166717 506559449 338232709 548351575 108403512 464851585 658000495 896043295 185310505 641090012 632692753 412645400 894619471 106041826 818261005 31781490 907245912 271639596 244400529 66487384 36775782 909784029 622685549 348522668 475835732 358695755 764097772 135964200 223031861 169882909 67066578 480256025 607670438 764955699 564738277 175422781 479418961 424387833 612670718 483188358 772598229 26599066 891530282 885974957 736390687 8078150 816900840 331289808 64340748 599978024 412538544 800793061 614688627 618336118 543579829 155121712 683746394 810918381 284129293 254548893 645766884 846425184 160824629 758695604 294455031 883998307 230496769 450074079 686129748 23704577 334674259 142199575 515939117 172617907 796228573 692696500 60092739 828900253 101358869 123840135 676652726 235368324 134743669 385020632 671524445 627626489 63645766 412919967 12303380 282311880 425241495 16263986 281665084 197841439 945226779 310632745 581039818 335763101 942798571 307471284 742099839 88320853 384484826 1983851 413949164 809031519 724569029 759851780 253809779 764326274 464479185 132067544 339015631 673308877 203205324 886698928 939907674 215011017 408977649 988663233 199308401 779665140 163234937 725431334 755667035 509227369 7433778 113143726 698413966 295746747 380591710 853518881 645237531 302150110 782897959 975517933 885700275 637938310 840079544 663930182 780228501 831912717 333946851 144581052 888296206 770540705 851261050 103902954 43479997 684450531 841897298 313461733 715632727 43052986 268581776 179943519 754527521 388015873 706932459 974921503 17782557 34883806 844637178 453325822 895468910 461407197 31254593 68692680 437911599 3572831 871700904 1657475 497347772 453022598 135959269 310146779 673644632 822577787 864467495 729792169 186440457 11113989 557340749 748970629 241354102 523532198 512665036 920454722 77221489 844153198 43040957 295892095 225347154 561658294 632220677 497507947 91516040 595857920 220150005 135384349 877320298 181602107 179077360 607432518 931095113 144058366 397376478 960584704 279406753 721612374 734688356 678238065 535949571 349891261 82832888 614618358 996790708 543064122 444909263 538165417 975843122 94641846 127611950 634346666 639283182 426825904 352234971 223590642 643547634 570240035 449636781 862484159 471974387 973483223 264333983 697066187 500668049 608829360 65538787 88839957 442173720 335788737 716704163 572299186 120819145 804024856 984965969 355473008 41368068 571097826 461353385 258308203 256204235 861882324 129476896 425348859 441537926 184237663 891084056 154625173 563251224 495441484 231673609 583374511 403036418 945320068 824377019 233564943 264611810 177868905 205750987 275055819 112897168 699357702 802965158 751031966 595113419 372597753 129282236 883405340 442370366 532933541 847866265 909863031 289297345 970497689 536998851 513340440 283424075 125976073 319311630 157597009 449192664 645446548 487723041 261947846 520950978 16943118 421533011 944601756 677082287 305203644 345748446 701629566 632514994 466618020 240462071 984213833 41931979 941830561 983118041 363879826 519882398 473202306 691783770 105020052 50516721 707822071 269591684 24227494 260245893 511870064 406285288 175708429 399109461 814338424 351766307 351603668 511947375 558541593 382707689 482835754 117131083 289252553 528173987 43817441 856083663 414903175 741397708 891404036 451667015 775223730 974319265 637974168 720292540 515169747 788769918 756237415 238291474 38079199 191902576 76357634 886941295 192070064 595556022 922281813 977648006 997472605 670845710 269862139 149464903 194136139 614410701 89674869 762350549 305342484 776115045 126530664 968314596 390248040 269457829 2873701 478173053 793346280 523289284 578620166 358939168 746552567 943866404 19271925 623446508 392917808 690224152 19252628 51460112 890181054 419524731 472879687 910225700 218563400 469754385 852521368 478374083 614324513 512462992 591891590 775331785 380133423 748534749 578321876 915498625 829525689 370893609 704207594 753774334 21634002 418282285 815295821 577793854 951713647 441770062 663300700 84770988 541838067 617616926 663590620 768264673 665720789 166985281 794191268 459860522 261391685 131066987 764831804 258865251 386933952 572524532 232412189 57041505 666071425 515415932 609569562 475668395 854346031 966273145 707157928 234131266 875045507 98305170 509679989 748606808 848047010 508650602 934573411 125420989 391082192 398843548 968858572 237867505 412668745 547222038 26015367 911806039 221394555 427948525 859146445 550522458 898992765 205326148 394890850 632031705 976226336 455153267 195026371 504832976 790712868 625041849 740936418 415600640 239882148 493990789 849065982 396133324 177875712 209343836 748398354 20295122 954539763 997332562 758427027 3554911 849740490 632079036 80927162 794427125 133286972 1822439 788514651 192195386 985610720 446073388 805554815 484170628 983747857 311694972 897038350 822533642 71352370 197281363 68090471 750777761 842154738 6727275 467510002 723345915 993463513 615000993 522224379 722670899 69643012 406885813 193780176 382662174 831919202 268564249 18187471 646632305 640448146 950655157 779055630 734570828 75251549 766103075 584939992 977797374 864454291 54446138 353708918 209129570 620996121 629124615 699819356 296988162 684732048 336160889 297662159 691510583 164554140 14118435 721270191 171294565 724944980 624540743 763112415 755528386 324497873 799660124 598213309 405451665 401432495 914387869 273072441 941269910 968739554 367884563 409732250 603910777 568664065 893830253 787148452 966309857 989804816 997780661 31496558 289337713 168454546 470565850 424627527 295963664 144201273 726177032 85701001 546048411 71443513 260954202 503598296 589848630 387338930 189005140 854514310 455930301 950572725 745096114 363621860 848503123 599632322 441201763 219728412 343777812 200144876 435779524 343223086 807020366 181869989 570077269 97830318 974726175 751586289 639552120 19473135 663664934 906161397 136799345 374546239 726257382 26164709 584531428 92876549 647778986 44077715 972327621 826450262 829275045 863048946 927163118 421782768 244889198 517748187 109723540 645290455 346945102 28112971 724125713 845583827 568954325 122364055 812735062 963362089 72030983 464209081 852841976 787704258 530244384 28946683 36548869 682943199 223489189 187253189 313990356 418809097 870891617 113875401 902002822 293664379 312961484 96289524 917832750 675376670 945556056 358532206 982622513 268113674 442234468 794178446 47141724 105051294 125230165 732873336 595121205 725215622 31053867 762786106 614777513 574447770 622826352 778913227 990513650 635042075 133535419 392304288 21242392 372767027 452619341 249020965 917717894 362433809 878389671 435215623 637395730 413292017 303313908 851566954 157548389 8686508 534508990 239832684 562150503 375277451 985087773 609071343 448368689 421806541 886325070 885972779 40276468 770367011 476974251 973851625 223951395 330811286 887099145 287234461 695652935 69305391 853198653 939362163 16565028 785238853 430875875 828835644 794310342 840617621 853532291 20573740 214421919 793443424 364056947 862137970 406777588 198251109 396730097 743561923 655558425 187929747 424409663 259061438 552772264 8876538 399473485 733967913 725568192 519792675 626701139 889142072 184769545 791410693 557470986 564707723 967620063 691965750 185464901 85810036 79084155 118713802 778369997 540385750 549858242 184541563 111585333 291083836 313948620 486824038 510504374 421167542 133315922 330912008 978625989 272059732 998724385 454584153 522112949 15304941 568192445 415058267 726953687 814233877 207760537 849563486 347190161 660780592 572576287 279206903 296323076 752929846 336235219 384556932 169324295 552905141 29905068 843445469 504892439 474566114 388919347 750552442 21479884 294567683 869749990 360202715 15145517 818623474 842957425 586767400 158345092 790955509 643502322 698411483 857825395 274123719 757442954 210575536 619883233 819933360 641961924 317789387 26676729 779440117 404003425 270605317 673446512 717087785 627351614 235799280 303086420 694504144 378337366 272097064 918628135 647132525 743141318 61556930 865464025 30278073 300212296 81258877 526803841 274544885 864467870 669159710 917589775 890372670 533968704 314175541 425646808 818814849 237646411 987715107 860788140 756186436 27873432 59979761 695623888 562374511 93023335 349102399 79071124 806733994 690937545 32469420 105448389 965610653 909514157 39248945 825804733 636122202 732454211 168038802 112179906 398860649 533245547 76012681 127501946 85376515 259323999 818918941 978491436 125271071 971771435 391547008 785369203 457803650 312702143 582157121 788495831 856511351 557411474 44950038 960597691 498457833 890893365 154899719 632358026 256240854 714221908 487976093 837476630 397245471 413764654 573470309 31599046 182131849 374013313 608107215 550340551 56723153 314396394 789026240 31655807 908660272 825372058 99387891 676012009 821313586 125013785 708273128 849662921 334351086 486590828 976353332 191200085 111541940 418237265 426411237 296025098 884163146 835389134 866390093 639951494 388501280 193689084 413269663 816467344 483351869 379355437 765608273 380948715 296830348 505772857 631756842 741125136 970992495 7631908 1349828 372837551 10734172 186347332 388401737 440967574 477561283 557714094 812731573 418762804 535583527 681602705 817112689 928749063 413933981 913115265 523924553 48235894 628240520 105676390 45384474 705402187 102817209 851841271 334629118 60150380 749332613 461239408 802381889 115590131 955704611 666344558 372219487 688832930 924108163 973391485 540865667 866074389 504198640 891702713 8887254 402717906 30211390 847846835 974901573 562969464 557660186 505431152 477431629 5038774 628900472 848533788 36385805 451635848 944178246 876981195 230799395 922388454 273390071 931875185 20213302 180470319 363444787 511846054 856836342 212560642 810392140 605394724 267545178 240919288 535786458 857298800 630774749 508671063 845261088 105416263 778250157 293183034 732781014 80754244 658568608 47714794 293731890 670354868 766814928 862218806 12490567 711705993 612563586 336602824 484504113 182242943 281493547 802666819 100007687 714870146 880530459 239454579 748555489 40803166 131816694 553994778 833060836 230672274 705398213 100039072 944851001 492307390 774666346 707019421 291095609 793863032 826626553 745066639 34864943 887882940 377539442 471209490 440333518 592155477 764754243 666760991 911334156 440641361 50819637 658635449 116694401 499654667 318884393 495289718 281107281 239263836 950362335 147650541 793690829 824339686 268469097 117325449 771063581 813497151 120252785 68902885 312338985 362753623 994514781 222846855 755970023 774462226 506436725 863202788 532514363 531718760 533505939 922145488 8639515 200277278 990609376 857018089 97725642 220344183 421779058 128809996 178463294 561344951 244988040 635553847 714592673 367153859 34532305 897781940 739142181 183999142 424185567 153415249 87084607 440879956 106060548 358114041 573426026 566921794 838784934 879765504 498877767 881759069 372424286 415391391 518429753 16714604 717819683 366310208 30287569 562413618 440177818 865380278 422362021 751888836 820783269 862519662 986124412 534367240 764648151 810598438 993476756 944997667 743076508 491641438 167369697 965080514 16512240 103021487 344853955 107194245 122590230 178569968 543882291 836460983 538865008 385352519 78201305 25309208 222434745 437047992 837784951 125388483 515987823 154218751 54368182 952870652 298519042 640403438 326906071 462483407 294115614 790445269 804294745 119420857 27295108 637840952 840486395 516837109 138568554 589286583 547512886 326696605 69060129 870566308 73945457 668427900 183375661 244220099 471491897 495292317 768112032 54027109 323057988 79224020 20513316 976580714 128627289 994929526 665684198 164442007 855742624 700848327 365084973 257421558 268781601 647398833 223714007 959655209 950953610 956644898 355829261 243244783 614631389 504973360 414131363 13436068 777227912 48977869 951811026 22568856 621601125 778195869 656000288 623858393 490274878 2768514 226514379 334954706 876612849 687609170 655919876 146457733 608395359 686049982 623036584 683456207 832074918 604057872 852580789 795669397 727484119 945926980 445599421 924242416 53956927 207171178 925331928 604375421 681119316 875679312 214188290 45956803 561038132 660645078 355611277 202669348 727786217 57868938 955860434 20145827 360986157 449841412 258831661 75086615 92010364 187594099 500995470 495565519 318608282 904700197 116065511 156374121 464062455 150645913 764515254 155460238 351859778 109028026 426270542 759018050 903428646 685133544 849030956 838425563 901645580 989566678 420825845 347344321 70697687 126294527 447108194 792893076 907386599 560257462 477238053 88313589 135682682 490504630 483491206 118456197 922818699 442450642 139278075 842685652 722953140 474425687 818805423 715654276 217765806 465712837 483024859 231743916 93432922 754627403 619172321 935875314 574033619 444417892 423309520 968208633 782631101 686084380 741436009 443821821 84209820 489057553 630895307 417128146 729985998 278766678 233949400 711945574 437726703 671150962 842686079 677237772 235828123 513962455 653459256 538281561 8632523 752567521 561819810 213755015 350829885 595883951 898343841 583105682 187931660 152527716 151034 805831842 627409326 690663775 881792279 289279131 183807179 185563579 149192461 529338506 857617676 263395283 955805557 903579304 359303362 729571947 541366926 306113708 760356282 146590426 943408268 461928474 917162489 160363484 18717933 947067055 605169047 431319736 369984934 504751783 86190069 556890499 893013733 382497843 308345060 73840020 16333239 43198391 929121300 84046422 715240554 329852165 791152623 752864034 3247546 740133804 94484182 499998844 531929155 267222425 239937920 824138191 255867842 154892855 983899971 502675696 958468524 294195900 920649369 377165400 593509735 611533910 987432521 304031391 168639120 950014125 371458514 559038372 866891425 236105016 890504442 321767373 781811960 793723752 596621597 407326573 327169045 925911350 360921388 996769388 265795002 394516434 660384854 781524141 143229681 103941865 740601419 494429451 712377713 217223642 705751039 436260868 266698908 822939447 877810159 623475897 416295723 130647847 455592878 666777262 464986777 702565038 608691943 145117993 716384548 125824355 531647325 98179989 58745164 92842235 919549628 319037296 796744675 332756514 462049541 831358790 51463790 812167165 708373361 240920466 761324595 275369193 825866438 911798044 226290770 771086701 55547948 16156811 198659206 434412907 887703398 19507503 761040899 74234612 295500727 920191174 286641365 470828539 133175931 115153768 453945906 917405001 366935740 434564558 268179283 584731359 616783853 329789896 365696964 495225434 501226095 311204767 217369410 743016175 687472696 840875746 729439079 736093843 423639193 512945158 362553690 733713409 471854474 144943317 99275193 13205380 239003103 532226015 915074496 952295787 443810184 769548284 79925839 231811282 853580506 416588639 461572322 360391394 880844214 412650697 750987934 290948473 402971657 237884217 547318250 721886995 4106192 542186742 841707449 731359466 510874261 836115225 967727900 148130742 320833221 166698781 305848944 247596355 353106602 15856192 768746715 773032026 890069849 188609055 151088975 530783671 53539112 583630388 140394947 462734651 447350514 227908845 12032055 601694284 387873308 524773667 207337852 143043057 967089381 353466832 850143720 960500861 176453428 832533881 211669682 857874026 759303741 597760596 75567152 144622794 353957451 776069163 593137934 896698331 767759116 694919277 289579658 71461142 843961378 12818477 830269387 670160076 949662741 261570864 9409722 619822351 898142598 334162161 941983392 256222642 455167985 200302910 946034528 864166284 260943001 124001999 291442925 707554856 27056624 552102594 588623199 926262395 700080687 842261952 116332493 369230766 182428735 637202038 436517269 96391151 300756953 276684136 404007539 346742571 55751446 164047258 201401005 919484364 778533325 434356242 541862456 352150433 976931130 462758556 380791407 482155669 338835352 345372591 914567863 628453001 305746339 627098979 436670113 988019966 2869287 306543626 114807846 834507052 569182984 473341742 985039069 925247732 793414271 153073880 748037115 74965888 907103860 817583162 353321901 615925976 359443351 390669673 669113159 518411966 295374546 259463393 634876054 48344003 453018679 625160163 602474548 836100221 594485871 771134672 608763390 612268556 245781967 921086764 385158458 526639445 916151121 2662132 12625945 935148014 505177587 581483108 192327694 106859346 365544049 838000506 478877193 437306697 898529968 357026067 160476473 55992839 889264851 507736754 800908782 686072097 821934397 666845408 725881548 724202173 797787327 564764310 907472025 361206225 698915310 135369974 705783961 542258175 978962767 699223102 67941095 930625132 667198107 400095969 631085841 861866113 659208389 243860493 534057401 549784711 432133341 987964678 652553939 637397401 480005844 499506641 977410470 996171229 165187681 357760441 518559545 227362151 414358886 514413745 230820835 176409150 835123849 498719930 895467429 148645580 750727657 849919092 298653495 681943685 974191290 747612145 108721223 560795509 686777757 663892368 914198977 157612616 810129545 934501457 227939629 840450664 466004668 102594210 608447611 389711292 634752662 424850005 457426456 438333360 387900758 348633023 488177410 801289141 603886281 330726718 255128790 129741693 388760467 473508123 802508070 723434057 57838138 760546014 705275545 569054540 780285482 219867922 521335209 915816211 857983642 752438477 412872017 622298796 984272862 215128516 727449018 297874599 522423608 880417605 913202500 565447372 967953672 517192803 995536664 11929491 753076689 667001294 333019046 630048892 288044348 613570120 671917773 273914418 942549505 671199157 28253752 601349399 673626361 327612206 84932894 945094684 690285615 890221931 516593332 196905684 625081823 718982938 920860071 116688197 156211268 771070064 521435014 601932233 822695358 938534056 79416213 651942203 8574130 755938831 683061122 536387596 170287527 785968922 130479460 98102394 116430589 854945527 977614658 686479798 725692207 360427396 194809746 522642415 735497292 219811434 373803252 443965361 83311053 70348355 842347820 430106629 335598955 796978332 979203043 192490308 121304135 50964641 516952987 622919864 257625582 794027811 956649182 965411139 121221904 281137999 465400846 193787560 547845869 983530684 705884921 583963762 842137002 787187419 418170999 94855517 475954254 356552887 170794148 397537285 356624738 878155420 810989065 771640150 94600961 747164857 337155764 955609141 909369418 743988716 529362415 743312001 324107942 509783186 521372956 30960094 102460169 817034603 671293195 759039641 399988198 873952454 149459496 991794924 21032369 24429805 642120044 116801797 643170149 371787522 678432270 74636164 227274789 252880213 738865453 529886860 247660554 132995444 749387529 482361469 759836300 225841248 747270547 848813984 873971853 36347649 67310415 617749263 4825443 703675585 176681193 927262362 590250886 244114404 919301422 99888611 389595589 782684052 596350531 984102296 71270356 63986601 836414849 850599494 665084 768994263 915714665 801506454 367179161 299005000 355400359 193197237 371415560 52327531 206940058 955912606 279589099 91261786 46183523 993365242 885858927 298743199 79295499 934002766 574785994 518231080 278870209 420386525 582526519 663509853 233238951 411365461 516129087 116589580 171069540 910599905 579898217 103684029 286081559 155385958 704983299 846303626 760177403 300975517 259622745 972874235 761323963 649249756 428551391 441549320 196810417 162002492 958837093 441246112 318600962 670782786 535928118 749467581 357502633 375098351 526015999 225719205 305530784 21524848 778228225 783200958 852844027 811061221 613612831 30469101 95267702 968363751 180652674 156222841 143303860 523076753 440335505 566232334 994449845 801537829 101959025 510683764 914360436 516541832 135742821 947864398 316756863 887020686 770727987 199848291 35448542 182794092 229103504 850577536 746167611 794045045 523623759 188051328 445114193 134921529 305153493 560891486 224403221 375569989 970096819 144701652 323006563 665664354 627770201 740574731 307944434 987926947 428009679 935185547 790868652 151662489 735937239 427341046 700028476 177845734 683361955 725098113 500411582 753813873 104872022 17402214 177641875 811990006 801216808 371306430 862969012 795511050 221922478 905605642 634005028 826732906 197238930 468680358 607329888 822566845 713433661 925503823 833371 738549772 205078411 669960642 165946715 944563902 801424388 817233915 423245797 52959829 686566097 751190326 751045984 144947620 575986878 941220855 674520264 558892353 570562604 681769548 872363157 894763142 189564740 289270401 66847880 952180739 962675972 97932922 161075672 788018120 454003914 565105651 541510483 853804440 796182673 826224477 2238125 862047663 667761161 628541303 470876278 179642440 109478340 429285329 683714576 215277507 558115462 752767397 592489754 541802271 665752876 915042464 588216515 663299884 351286892 935094193 500114586 77490075 951463162 32718850 285041986 801041792 313660244 290953703 551160474 948869717 43323542 317698392 983562340 853398285 193286004 100923522 369574798 454782036 365347465 449248860 805278505 908960449 375190182 116529176 393213183 170854170 647586508 488014081 480544606 533529241 408390589 291353608 45645392 136857011 200868092 734549610 799097587 144219634 950935936 490744670 982562142 811077085 405384233 793413487 194136615 437168694 656216366 560268553 451274917 179439931 123813618 871562741 47472436 354058663 239507290 213206269 956879954 846277694 956440107 571495161 425460474 386678907 401523073 113759053 688115954 587468390 821393328 508641937 291363495 605634794 207816151 743030597 553214963 247387825 335843357 827956837 845573818 53357061 795992575 297179732 160934543 261190874 6236900 423580361 425008312 652470279 546650713 257489622 153014004 359507014 739042079 595856267 375619098 968976910 757906555 516041778 435930794 539845185 799050509 725742680 895672677 232229543 741741861 223934586 942291150 196893373 884770587 741539972 883566800 448708428 478697709 431768748 668100703 580937128 534550095 673034853 456986379 824021349 614045786 340183898 391511872 852567819 367773958 925920572 382569364 733213342 628857605 5680963 756079522 291678532 59153962 248019053 25762387 34908935 85270021 461210007 706113321 381285279 599045186 62532468 850773060 388746986 109521009 582439733 568715263 58824175 139875009 840641520 979183304 424291584 632171576 747953975 187901234 567305238 412429993 655042934 72373337 54394370 37282882 830781548 937299637 498097568 429181700 471972430 175377346 622404744 196295276 68723309 248020787 2902808 285193074 117448448 367215805 136366981 544850120 149670338 445554267 498023379 32972794 614355660 130556616 996304903 518452085 836876841 828700796 292644942 85979646 958275922 931524340 621791018 868021726 577144824 113585295 609582948 483806856 702086783 907100469 38950690 668580659 671438457 455065841 616184967 404741944 225963686 555267822 834362528 625600667 699660930 952947223 429497188 156049843 186154560 7504489 505390423 973502988 768806100 405605237 608165915 106228679 275170532 596348608 73325326 379167614 250387488 313742788 665467396 426369425 301549457 161075420 379199848 759737598 347628267 499346828 832683079 357679515 543790500 160281032 176116096 342553928 480319581 928899122 987725290 561300915 674871913 775685373 313587074 387595823 28788611 663826131 92999231 30583906 64435991 683769122 470808841 113684149 551455466 149874687 651988906 467340803 50807396 733453451 2823177 385494235 941357834 443806538 502865371 362256718 669382773 503653590 146994789 401379007 905426528 116963659 221378111 803017439 497961085 121232819 495235252 155364990 493232401 745589754 58615609 460910741 422046698 694005878 266235791 942137890 25946935 609920756 434814939 675135208 817796008 784452188 373919275 167841073 374025545 899416668 815735220 529004909 858890374 629984672 978939170 671546320 118454553 758549442 807592822 631179492 566067590 437092141 66103638 522450936 466532081 530295213 352421044 886710303 35106261 209362165 603304347 394523008 596260646 394581104 338994810 175742834 711084400 930314611 444712723 685416076 392349554 524933936 140556356 244189111 264240961 104609538 658948974 60378043 552538662 746828535 847541084 21301131 543992847 48291326 118452837 766847153 168335499 435452171 120761756 838603140 898551671 892698166 33212748 360516658 116655396 439904368 764461584 435320443 445409910 653813326 174578021 105550425 222314414 722956679 153304194 271905039 780510458 641897179 450135576 235947596 225771527 262648356 621660854 390700962 54234686 326306738 344474491 831730942 446994086 682816029 643340315 268175579 830536082 743463173 788630962 727573439 377347125 357522248 11554858 238583412 773319240 433240648 946543882 686456113 427364530 144420776 204960199 174057201 27177201 983660030 595548833 566823099 653169505 230481281 508788704 124572796 226640449 525868959 442019833 578175410 718638385 7020639 419907215 597569465 806288952 56231694 402240989 726397951 573715616 301221132 37129306 375481389 537450021 277863309 874175120 349784529 711794760 813087476 580956734 260068696 426340203 679303330 566874517 790812772 666305122 803683266 797011819 428280978 258951175 444030548 601333593 772291439 914407172 603915095 177040339 437218704 295670645 734258704 64895430 608598664 155755854 705947835 543393916 258945146 600191765 237959 162171348 614057219 840145421 138533302 923024333 662558900 702311845 289062900 948432211 939374156 176047664 865645071 747069006 358286158 374505077 256741516 12236801 820714684 600957901 777440329 158674565 806957388 915115365 218336019 971973551 245620325 547734570 624810228 84551572 838361079 404735023 225182129 511251840 120124999 959976228 985903303 398094000 870584021 557032661 729334379 993165160 891887398 991058291 539597756 832504112 890938826 943339425 331685037 652547179 53354859 694081742 776461127 175969725 432729384 902772755 718488564 966648062 667505469 72737942 689107832 609455257 328038430 820447315 333688455 691110707 852825988 257145175 392820171 33955258 914492325 992614165 785876250 700388284 225794422 133883497 265717101 675094924 40269145 704737734 905642661 550575139 428740969 874646456 217364775 575202954 785433329 266663964 169122468 848687631 732721398 406252309 285704746 65355824 133013252 197288849 227993728 590110322 203284002 529921533 946915436 647972490 332083470 753018019 404920587 882657979 799589320 342097825 458126060 481794309 19352166 456891822 639656732 410297776 168200649 730614969 55683063 373813163 983734925 373915168 111617127 553321465 369491323 209464650 298659143 750162738 644980716 674008944 378039115 123037711 594789562 491892486 232577600 986462821 875371068 201541183 287561513 604713076 382210030 161024010 871627507 851608498 95555564 167090878 336065261 294126736 18320447 850969611 989615502 346790202 414823427 942208976 817289580 489869598 612053921 764715339 631311242 821143718 110747477 735976924 750168518 742650962 762063480 662466259 132579898 790870159 518706425 513886923 698643395 229885653 134431134 964953913 267504793 82579787 988089482 247614629 318401385 280565410 639789584 918207272 309128650 220890442 634091304 588486150 817109656 432555930 956590664 819884991 265868683 929614941 279716866 866548685 478252796 203575489 949794038 428097265 821812959 872522171 389211949 286615550 203794988 328040974 629590421 822589803 828575813 906649115 973464821 24128234 880686809 723673354 541286437 751634476 773238017 635626088 549634906 802285404 528680436 139422579 22324145 935090272 374034258 792845047 727806811 979628171 37702869 730004829 106859439 638896850 232182466 25118962 480424648 487705307 477826964 852099697 610862478 742976574 337406344 611362375 769841917 812338970 107830625 996128449 347499095 455417674 930296381 441439570 163940064 67747114 738679827 476743745 392057104 896400942 335408608 606279567 352451764 706552431 958602063 733282518 676106116 627465914 986058536 951456171 745009084 920036419 564961893 534690397 341083868 713009069 786180102 787468489 545387417 357373957 834594776 938483517 32231222 602427385 641539131 559936590 836039362 984311680 977413400 358130138 140433802 160916668 791336196 333826939 336751041 300627537 101734328 488101206 305905741 370706066 842333203 216937077 266267553 210032863 821074855 966343238 270155369 594450875 696852578 930320818 713258715 198440713 245893200 854898952 355831945 206325306 161966362 276735739 333262064 479999458 986740994 565977256 520325156 888871194 744197657 715101463 309673777 148981351 795714362 900383359 231382299 225697576 258216812 620777643 800683739 327733299 358490799 76508016 387899771 138781964 250940128 36165639 414242351 923512547 884503330 708869159 758175066 735283871 643808343 775655396 69718167 175523537 468498087 859500487 703353060 129666299 172102820 157650901 617374308 76012572 659583834 733281281 880754098 724160939 155928072 745341719 302616622 839310493 666973594 576300741 613475983 993207270 396290055 928600475 968006294 972431230 179818474 303205908 164466153 733022919 4548912 613020458 275880551 665813640 635901872 642507537 440099971 805265647 490220806 823172117 332607515 419296523 885601225 405785232 973721203 80339714 55805584 335456557 802400552 560101593 366327300 877129111 316263629 374547317 761844684 335197388 419062773 449534672 144782207 90493415 440499820 61524356 723892004 621820173 725595535 248127857 985578615 219856415 180627648 818001224 782773518 188463475 868864658 542435057 760271377 554792931 716346457 503667097 544196291 236133536 153788826 102591371 974020843 653118461 870754429 178131944 941887558 409254465 63811323 516359168 471823740 980038648 671058702 413268155 788046606 843921195 843124585 953553701 606777381 907664351 142929217 830362688 755466145 199628261 425345884 680678804 346631788 870213926 545944024 677042275 896127594 644194525 890627952 233959208 563525048 599649964 547057743 966264173 578926551 578334487 859474691 416130563 394619613 832675557 700018433 835842752 332059327 327597309 758185735 850506218 9011820 110162682 740105721 597364995 833863863 22285781 287967428 665826156 287957760 740421281 203078076 950659837 155101198 961800579 188385775 800345324 618061878 518401763 70015596 587290593 772481651 672860926 964563409 799535919 814513619 482737586 709668322 637661707 329617510 58932280 497079645 523536597 538635834 936149466 595978681 981886837 306601023 106212902 264198940 673571799 481041478 100716435 57305067 426642522 200524168 427345592 736421029 652794307 492930060 196160863 204359730 809822456 130171847 267359183 888475413 527838342 287850422 499741794 122324110 819611632 473904926 826164146 955268288 540996426 67445851 226543380 566333614 317107655 824295910 960701126 109904941 375688139 586844472 185804332 10886854 109042352 621671435 867537874 833094689 123082143 705032608 131447767 949475369 206031284 325152760 471293181 631723978 996192453 41273433 778841350 600814394 828880261 994919620 573356315 863899541 114882923 793927952 560212379 577922331 9968904 389464055 33534452 92723378 309455884 538508643 522084553 388782319 181691538 365537377 167074822 347698171 345858349 685563146 19181496 621755010 949753620 519995225 310768959 512557106 568868259 977529189 837209931 91519844 183727640 249851562 578568307 943562879 557955914 598005399 199732527 931869839 42108585 647113974 754586478 484187936 340533317 290083432 599685018 839032774 893869484 883963670 653264678 560704437 858898993 115150200 296720597 269747895 993619118 562671490 58189898 813210618 397945999 749542730 346983752 940945410 175357226 960445887 632597926 988264359 614726356 384181294 968249632 930683023 757478621 431989447 210844849 367209971 159963192 786624293 398357518 75589376 781624997 797498110 969140596 282037764 709383136 715457011 889980372 529907797 306222004 360359840 233335815 266772005 638661796 70954886 218952367 694356392 73739957 839596008 59128430 931023006 356916027 44909814 645863848 578380357 260110089 227661862 22333955 76646858 856073118 166856802 950335710 6119104 934822638 344828894 68799335 254249877 728542620 936396149 763167991 812939664 92180907 389251707 329621357 913299841 386818145 34199561 669463846 390735430 486206229 721466428 843520343 300908665 479929071 770603002 894804610 353491345 320414360 329454754 804348152 599912546 206211775 346027240 631795885 160306504 479943354 499122230 828195999 62955579 118054856 311353792 156300876 543358226 771764125 919970423 732324975 409918500 179126893 110478846 896959068 175245647 553679331 123697132 509763620 61477106 783591148 385422854 969063723 280537178 246625498 544296109 344775250 3883163 125248182 6155116 626361339 858557006 929890644 597500063 197034299 205365153 75757321 787008026 821359939 519457692 337187517 59853570 970102988 486598944 194967537 636368045 290750265 309961723 242206704 838235464 564311428 793348342 312760791 851344056 769390129 973543916 671126279 497503636 408564691 610069530 920926880 617702232 391266255 646101096 56642615 362241806 999188204 110439534 973204803 614779317 535464590 136610901 233646580 334603352 755739090 408141619 19339652 41830177 674260240 523737898 347344991 848295111 182041499 201222765 728709311 411622106 628614874 319363792 869284580 510166866 775201108 583105781 979352839 798096212 760270675 294055613 409440241 493996794 861069981 218152574 143625368 723721114 593967101 893930521 856836971 413891078 282543388 952263373 985231992 816924951 388177015 583796223 622426341 425007923 644432085 203006465 275225219 660990783 197440604 421016795 250265940 500257556 805118945 9611464 787517655 28548800 877243523 834751598 531783232 269310883 928994913 76065995 301253284 159663309 884964410 563541685 361939565 374161165 475617279 488364857 491536765 955525813 845659539 521042082 893174072 928889918 613850824 212379908 874889439 921515564 776598198 874204541 385261036 178527254 447461579 423935684 284068265 627012927 727742541 440293025 805394683 235047909 840054885 23894388 160108669 737918535 336703107 111414071 29044363 182555832 508847305 191000803 152742880 129461371 827752250 75355125 756703034 582815341 364536228 627647082 421163383 425014295 101632036 322756365 442824967 856481443 592200636 322897203 278490630 462050629 70995760 116487780 972938996 339535015 483905908 190313559 944287496 787396906 169552261 752075248 184113439 312838767 999792948 56389472 771651445 527416636 61878313 260797339 549468812 78772409 99069821 447030640 424160648 520092906 401509258 127798934 940899086 619476777 60180323 255152260 413009469 888579004 14339635 119763304 308215727 156861565 221183672 267422881 299124340 932751244 987296801 463931188 735330644 541526601 299256993 168746749 325249688 914484223 932012622 619671100 822935014 865754190 658910034 69616494 189768081 673797559 526678410 376047914 753879423 697493515 290005993 542493229 733081280 813845905 130103244 53526593 874372601 808129528 490344583 130798408 369822859 884681466 210465094 432562478 983445313 269391159 176179345 122324957 395010302 687918482 140555072 124238309 108109766 261900894 180887423 176354037 927273507 524970430 211662007 483087386 331179791 261246692 71553896 209012286 889116698 94498931 528457623 542870146 919536288 343891450 577050093 459684446 159789709 57983749 754445103 630041716 735956340 145711819 88262647 751736120 553386481 223343977 551837774 459171019 162502499 833495663 669186783 656579106 222839903 530782969 351421348 586684448 612606308 800928383 712704453 888303646 351683455 346606447 220511431 997774182 154206719 602018002 697371464 763240146 845598614 53327201 527739080 898748421 98015373 996960401 940400277 550006662 878429627 708274205 597177499 125970011 868142433 870094391 660179431 270938701 221495256 169861931 104013991 807238740 876584437 839461601 364524518 666490822 937041675 498034691 974284077 556370251 593039372 728804802 91143191 616252083 613356324 593385375 764139415 184025160 447398063 826512761 586460931 498720759 438830653 295256795 433059582 880196894 548666777 883773521 110084199 918744906 200843227 819975853 872065011 756593783 709793170 992543666 189571240 175849936 583071165 323042435 704317993 119736308 993336659 96262712 648377883 136859031 335377135 740074052 931058430 333063087 4904133 65222058 864857192 290101890 780140851 921869801 639403604 311988238 371851180 382074912 303888148 739211219 383437359 911627573 260527300 885654611 521288142 405067105 551800103 185356772 991482035 449337424 204610851 583444299 214620380 87844801 235203866 298562418 873380460 330276213 964587932 805573448 24714963 760003245 501699546 283703099 131636135 252594450 516507088 839211796 999016511 629805110 57517447 171373412 162244047 593064927 400725457 722721462 669670950 131698873 573748198 502406442 595088610 517747293 171652677 976784892 263192389 765400630 778671066 346265934 366367696 333879304 612685982 289776864 395512902 559241573 177872239 752015700 571398216 30796887 645943037 641411928 969499281 668079056 489369918 761266591 978261588 960843388 133124820 587107071 949866754 801315010 555715640 908431240 279230223 468921437 459490840 491446874 294902666 430276035 222823552 172396037 378269468 967114925 193331325 165465208 165261467 604286565 837556854 990886844 76088062 204475121 754220569 708203779 198270384 511451534 599108007 17877302 732033985 46691575 51115669 829214239 850206031 444677801 431741169 690578424 745621584 67354299 68310796 195440513 446990428 178387458 125752016 354936473 260058464 92473480 182797579 211137845 236197644 543879381 198969572 468414085 760123520 634816554 173492581 773725658 138792953 690568788 247806517 126708025 890346402 273062935 129935984 564889642 185886351 850568466 403437409 147647407 127410505 835029230 23119160 382327370 547763115 330364626 633160650 408784741 759584662 794355989 327879462 484558250 232392948 861589461 622209769 468791280 950538253 640589734 497829815 524797523 530558189 101416275 776360491 385761864 613272968 639294177 408373585 202307750 360298291 146791635 726164052 100446324 321343860 752953401 389136350 324198820 659715529 879515587 162105897 816557713 695649427 223743230 323617341 180533830 860173421 717807700 89220040 773936395 763687864 149519817 926035285 507520887 875016168 818213713 619113370 540019501 523977649 536969392 7558025 837043862 50760444 952471629 104682025 825240926 333788269 755449004 830813554 812118678 20421385 373487561 525743527 216748547 354148225 297749696 996426971 510971639 235436901 79770412 356279472 728411812 332946704 489905717 349042955 370104581 910435774 423627070 742990101 497282563 276090443 572944115 539350759 543624724 781628344 581093636 553399960 399174945 972313253 814720429 395769232 49417892 624667333 490850030 502108559 334936991 300270218 144107708 130883741 5441751 792272499 967558394 756002582 188480788 590411574 210258769 142224572 970215466 655446160 945190683 227332689 779017073 620996665 978984307 712083573 838999719 214663005 185697748 296701929 642629053 167988730 309411998 287801867 789201652 554176768 572068172 38950793 823878067 442249180 392560143 411501868 944502691 574405127 806618172 162073361 5087736 97256508 405599035 607138072 745791010 465850228 303478823 973050474 782462251 274529611 280425030 423694446 26159760 111313889 400917302 348039606 75846041 42797575 491804751 546996597 960328739 793801990 634097936 488708011 592299855 668777875 467545372 758531486 943106686 904383641 392840317 914447595 858524869 648763827 108522028 320792263 462857802 413800243 124105478 126913268 718317398 444490152 30630117 64837361 855047135 630048143 902549920 920959527 443275736 789446726 519337838 216355563 652924141 128183595 766797824 148358509 193860888 500661952 108278029 464608338 989321785 490578587 681061206 856389723 828864164 625434931 907659897 175957893 281667715 650521850 302211651 265244187 190990273 263943271 708274957 927867184 720800563 903730356 488248796 817361661 300235868 826326487 393048510 758493512 686514150 858397074 68470094 386226561 862168937 107969450 259862891 930476713 715358795 397811674 42265418 2175270 286986736 371523752 936187594 62217097 976886875 4546443 806010449 936740387 283472612 79376024 379052231 386881403 758957572 993303059 818321544 467247989 59685963 408324658 732082341 684492267 666785421 204621770 534024517 126599517 921738966 511526736 129633418 589513411 798211766 925502328 323319399 480897970 734598708 838103685 991610901 570454038 645440849 515083220 97850461 725981096 223828527 700387434 844064963 298482841 217342004 647258712 426767710 995558791 936383264 304341040 360373761 767820720 479099942 958134928 474816273 139344190 296076513 751572796 372706600 203522612 193950870 143438374 478718005 288829062 252166069 905085097 683433361 951976959 240357601 546535699 405307114 951860727 352971335 657548440 187178313 271707702 432551752 307283484 544505706 379112444 139569777 856175695 766928260 177664792 17309007 408765126 273127111 542680151 479737356 693684894 963562483 407507183 366272542 411597946 462799887 255258245 269479390 609099583 295793809 506934730 438511185 874554540 347735878 895219076 849802482 893330824 509288054 664641783 101118832 473834899 63501596 468558641 666829226 145131976 234019293 776844492 625766300 198846875 413460303 585711866 845696387 608629239 488153132 779993549 287807101 798135125 977270725 814575325 814037666 434951229 736902038 573785778 843227614 853560310 478963810 963870122 705398787 403641265 609969105 552173583 710075598 893309159 88981567 153277945 962846070 873235173 969846769 420181695 38507403 813852620 523975306 472820298 245532287 920712525 496861251 61323525 576890825 509773629 505542575 52763753 480365962 357182316 947759999 423745404 244018066 726107766 612039403 361728120 316649007 385741448 185664533 415783239 633186268 77657249 967544746 740499448 292978921 87469601 627256709 959433586 985867829 958520540 252768056 449431662 61945845 616688618 455965275 299709576 398979742 780919339 857030721 263835421 587608296 542562080 781871747 987080153 193283500 686028301 894266327 704787719 121187163 589704729 848181458 836500504 380408824 730125643 104148614 531914582 217631965 32651068 171603658 223864236 251893383 980997564 271912235 355965202 267896373 374884948 74427202 787330940 437131151 771334626 823558294 18276291 673226287 449371575 539194065 595759483 689674959 122992519 292256072 714469485 544096517 807391359 565886352 857052636 690249880 451699779 994339404 656031899 233425485 259622016 784440927 128519122 339970653 622506520 47464905 550864068 963756690 212364500 591753234 954763803 353985258 55097517 110216419 177428504 785051575 641721744 381101767 820971350 970023441 949179769 660360820 233796945 365019455 903704524 154375716 315228096 456695663 356679929 611041218 412344901 320523823 629931625 6157315 104645040 627271148 747755105 638785585 914787687 58209128 982660378 992663623 617831289 234802378 810528538 97715827 318872253 879043167 946218469 409714137 635731240 390729202 807864094 464325948 93301228 429396181 660644849 641386415 328461159 641427811 339345301 848111217 171028918 794960599 414094589 113991766 944946025 663805014 159967323 137707299 785194353 818379590 733541269 262943821 934517419 898500153 719226631 919368839 317065344 863968329 693755524 356082870 327228578 90272842 441002922 298441801 79239196 688181130 696562799 892860833 810864786 716079849 593220166 537322175 694054592 910171770 588702649 832062450 443515237 305732262 8032961 990056675 255507627 36198802 360492447 424853211 420384707 772112277 594722408 790271994 877930818 150381573 697412228 274084694 607295370 625536093 810934395 243952933 198114756 468493950 853891876 54294472 583146004 617249930 569314207 97270193 155775578 320200908 512975920 946103355 537352992 156145913 608034191 191419457 90451897 584372272 940583954 763773578 316048194 418063835 393346795 791681031 730102383 163340424 592711266 660429878 856835943 140580806 195493627 26097498 775845338 343525679 764872078 169470729 143547505 114572760 503885810 416054210 144213444 719759208 672930528 55954929 882409866 177094849 326694719 136699228 528115631 25389494 719007980 462297358 113891250 285820762 495339366 175500863 474385204 464065577 319587656 208287959 738375842 458781836 898536566 102900930 761351744 581904765 522362873 69225248 613020764 298642216 309286745 948761963 781614541 945014019 15034957 362769068 671387193 288484224 259493203 607371440 385611163 434248516 681087111 187025033 459715040 887139854 145762491 930043019 274907234 209992469 825787309 510934083 889472622 789747266 254655216 533721903 407729301 381902472 664242398 29856993 580440223 752749202 100091333 108577105 256085064 468391587 384864556 913903520 953380714 822709735 605833986 515744984 590238657 493745668 498498562 59782666 191635803 717355046 210257614 607678692 456061517 592623864 909911178 236269688 373996800 8075688 253739707 944374225 772577745 836385292 43910140 519431770 406108163 235511589 180395220 864859667 608422286 120483295 720633468 273188071 276621854 60368807 629593363 501353172 899486610 512251303 897095469 25248850 807949266 145206275 145045926 922677286 584696979 564420137 221329683 910529390 303397114 693539823 963221461 642824833 374888162 205723745 191453923 367877636 719884706 439215015 491665018 39879756 24131948 671077976 348397474 864280085 454669764 820073708 163670948 418444153 254071325 524288849 775488206 951921341 993750129 837627891 875656217 6241365 33142595 794764610 769161376 393246768 769811897 145746298 156917095 249205311 643721770 47999604 228151304 664135088 97631925 326465176 317760924 282223957 256881591 617922273 2452196 391818080 712677686 511764107 560461728 941077225 780267499 713049225 888708632 590108277 616747395 128034835 802504847 144620488 574112178 888629749 785764693 149828181 537256833 131236868 250836519 716746228 755573641 296758835 193746426 36483617 66389765 881491122 350065257 633119734 674788011 488437565 516255847 376156424 817790559 23287775 139896249 25967207 841834320 22301238 360940705 392011036 744884488 443634507 237895498 984670394 755685516 464865860 76886594 8903141 393389354 936829875 530030341 395333005 424047066 620141337 113051075 650324989 427840036 643098724 798890903 809621041 862235051 791111081 135552002 9724159 610469230 487812418 971399422 961098319 406296823 102943469 446433842 85250124 606869984 966000867 738255668 977797806 415983380 494153490 109632721 103288872 903424535 163836002 931117367 682165701 736304127 810725333 135353851 753169332 680867117 433647940 871852323 328389700 263875578 738856195 795780623 480553714 71825934 527674384 876556879 690386850 851011557 846405209 238221688 910992033 478642952 607974701 916843766 860922863 138325856 437344816 767780991 633998699 451804092 916062209 689265099 734232568 407621034 455890678 210661245 910271143 967022193 805177950 467252610 87152721 547161153 904991447 401349148 446900230 75719500 551501982 779653535 770817137 900708194 60208006 350306096 28052734 589798885 388189238 930032635 954102601 284347759 366045557 787542259 77430720 763387011 98395092 737811485 848576469 44505745 671941189 713610108 658769152 695729489 537138892 411577145 978282614 137847200 879002647 531883733 119053625 554677410 138927795 520362361 385807471 942537819 97052318 375962423 614382351 97092678 503923956 44938186 931715411 200146240 879388516 731522440 191642768 187107301 333311747 336449515 979092556 107159211 720715389 823969770 61894342 646301274 976793754 30846612 491868908 407214762 559376354 148065515 837814455 750669225 855748960 940074365 877919475 62680402 939685871 67741552 417275502 452951295 616082604 568616329 332247507 366298746 415883775 36878858 354982675 665398356 223116659 418617276 398578540 598475106 345597490 379328012 36524462 667525076 932209583 957408037 893017683 500140190 844476292 623956021 809330338 558894307 464491522 267493989 382992738 903625101 172226493 951881970 608684495 635414737 959706904 421590129 314415258 269997859 712128423 473402535 698939219 858284001 420705168 409540833 822634223 230247327 489309462 198324328 275190874 992645684 261503484 166530534 324767673 368644800 126849884 124190139 481779843 903932488 247959683 901266067 518421537 938629300 789408688 316481620 528854297 284422143 526731699 168503730 457479809 95347145 372145128 650049648 46965749 644785235 899693677 282965053 59266118 986892694 231785711 856011259 980625599 226735222 571187318 100977579 85353818 669660901 896345934 419453088 92120969 117133039 168715585 635964634 193666096 748275117 930974164 939497786 111238414 612548298 453826719 727832061 415131929 336893271 916442447 808070181 518089459 203864948 276252285 970544764 342276772 866814517 788889493 724925995 358145336 958724387 945933861 639671620 269723409 37558491 305577018 5434700 904654233 440167420 541647543 854555154 630215570 283725698 463249586 908734249 851677998 932446297 363221613 181701320 797996124 219761750 121486289 656449709 389931170 369659462 947442653 530926167 598015067 124000978 619551614 124339811 897048552 298682899 46068792 960955235 934270700 263166176 370797574 969187338 535326813 181971639 664707010 255446414 857363207 724605808 881324 178645794 613001055 273751891 43645626 202461074 440107700 134381198 837328019 197484141 296708620 946005313 324936789 15956620 45920501 931744132 282001782 655223092 799500766 721855395 899134262 976432709 709840169 530433612 290357592 702246841 981583766 159793079 916630815 676165718 962401125 876981339 257241041 884419967 831009475 99533379 604420952 115111971 509271083 562280682 18821225 466989606 336333254 112495005 105470466 856880878 505444318 211966637 839049293 244571156 320332728 725196360 280466145 711357215 296454383 83528647 718314444 685571363 938905722 900185212 895728 442704475 844184099 10184960 716722562 914040011 829799732 734680963 671219098 461458458 767700551 907677564 631891149 237441919 784337161 826470973 891939520 373607100 105884709 492141396 192130554 568244652 942306460 727908047 659548062 824789249 642688522 589397843 313416126 942196696 454619283 987210091 31315832 611739093 122294336 648283556 251992071 439598600 202958989 332996912 619204336 475726282 671202889 381531126 430175962 444816107 913408353 952278205 181552410 299047870 49242434 313741534 751214405 455342056 473678948 560095936 906682105 938121808 829339284 406804144 24926144 952441219 595117551 536042930 280731032 669259414 63966486 79731102 250156621 229079579 734565297 711953540 697790971 544948281 898918048 221516686 648962306 790874855 603637267 289638223 360903694 309848269 193443675 70157218 906228012 430249269 122229773 683674842 142842166 424809103 53638810 978639859 82341262 783917461 515277794 940099846 611763302 84254065 394109431 751805060 140664214 836869201 92276169 691311033 139995432 669119645 452499165 206228390 566405594 346216144 638878613 9777649 174160203 530421369 519306369 136717262 157128317 271567950 499707297 164182614 672236465 871321758 525647959 297241646 789776482 558943872 363682517 234205043 91552217 486150666 274588768 790935925 353357924 857027735 221965170 590625886 692850528 305040064 738880107 696653182 10392304 883000379 213322979 653937590 560384490 117885426 348513949 423179275 389358176 316614338 189534932 368394906 142764412 892920329 206182603 53468512 556187961 711212917 5691781 992477555 597690081 782433684 638463339 248876497 617591358 595549947 820942484 780152529 927495741 21000820 137335063 88745879 100023940 226601031 309664118 670893348 319948219 156801226 59321524 528856921 708529247 750834892 69741460 704349305 823526881 623546012 933211264 822160912 479559731 576743844 56825587 846602002 526150722 513256564 396176410 59105648 538369172 223209095 378916703 948182351 122744145 797100687 285077949 129198242 582211261 723327836 120051725 791690398 170230004 531704691 352150553 479090294 964098732 708868341 695603526 314987860 108073791 79994557 84794736 285719949 691072859 297810961 619835824 278305997 501015469 501592369 401078865 173096025 665283933 284997846 942238057 175046946 629786521 300244952 537783025 943800606 363106261 82556577 44021215 811331579 523088086 860300449 969574720 978633929 606730497 133316531 458542339 629337131 583058712 228299433 609837137 133552934 551549500 188516241 465253801 399556066 535125551 95316801 898660813 577839781 919371688 341422635 302775938 122252454 253730519 755232148 761286316 588653326 471194667 764759096 327451093 668727545 86476225 499212674 809876576 452496325 524658617 157952864 416245450 205150182 109124289 116068250 138601978 952822102 667543365 622171815 940872479 816283241 610397808 830431416 243486578 643451202 334639800 147617558 124112459 364617028 12364724 369977916 838277493 652433025 160358001 88278417 578409139 715956534 898160544 659665172 921105786 130870851 520675511 52482192 443200035 828708984 59577578 586244728 888737304 77431533 661300650 780940524 450061005 153689788 241583827 477116729 603876304 105026756 402031891 497608111 114898187 433069337 820280494 59323114 465031459 193962112 419320579 140320686 641287296 748821365 60506788 823058451 523900223 656593510 526302637 102905148 661218328 624710901 585022581 499880448 842697556 204527582 782317097 875642662 773070068 472576022 792977527 639572323 333647475 539751178 208611111 924616659 659469776 304923885 886353635 938279271 219885122 683210435 889628331 640058501 97895153 905370081 479236710 696292368 434192643 366960137 196834391 736965024 475311309 214389087 247462073 175401788 125527809 531220121 182011680 109224892 804952383 950686270 302375641 749991460 610169917 950004383 617711220 934818113 960692308 988315777 806769462 865620336 690633021 856338254 729379171 953042841 115110012 623836463 495359550 884490423 813462121 578187595 103836047 552397790 114410099 60955837 28323226 210484502 282018363 73388559 433480246 152597862 424543028 449927442 334225277 642098345 683695821 445790646 691789703 753207063 138099025 855145072 35049888 761686672 661849273 693097386 240937046 848936579 490200031 875775238 46950920 392059628 192453866 504576784 606494296 846315086 245465952 529514389 176381577 988404321 213061972 43562650 523921376 245475009 33551721 877107435 681076541 244203651 162232405 462137229 712862619 913098345 679538031 175907120 929093436 111135888 913999759 477108104 624685212 125953818 258835031 191766361 775121200 884772097 750916108 815534836 496400778 983183838 205805662 236567735 942591023 937458285 611373922 457243028 35736185 14077628 468138109 46291945 130050545 517628280 288848691 663123908 965074115 660803773 407882454 768619805 581376850 368618612 609244195 946971467 891778748 721251338 59411625 921738369 394122449 450162833 829318138 403866678 873135870 229003357 400162884 360468147 687575057 368772847 844522652 692234406 592743851 775085007 522570926 101329669 340505440 212121165 867136574 814222032 849694446 296828025 187970233 7814685 128217430 985667190 946355575 41196283 190908079 163696335 137977709 855198393 384595785 128638920 536301942 765631601 450808713 220976745 465901729 136629158 999546849 359004234 776303766 27142172 54334404 828481516 369674902 131295254 711706447 43310982 168869052 175765316 379505812 839439440 618186092 195776222 103472489 872134829 14984720 586647890 237504463 26699049 113119780 540565526 258287040 380629018 361786583 99570992 768934135 711392065 506962677 806371073 480681238 625349952 60983850 544986692 81907147 266277622 868967453 91915060 261694210 863145630 88723440 666577074 990828677 425473912 583665036 317322307 76074394 536669982 219522859 333746384 765824124 55408704 606004525 520713287 564051207 256763925 916818015 756800875 681222505 256103700 348301574 893479920 351115693 808073724 603983672 753343067 424228070 447145773 419268417 663330477 974422638 2444664 537744829 270200313 225537539 28474843 701725785 452921015 87882835 223631806 363612514 196100422 981083029 214329722 876871535 11677047 325069870 567704969 375888031 291186631 377460459 616979508 700943155 425670696 566324595 850644264 407341015 345751822 918193856 501206415 835936588 554847663 787727503 493829672 740375887 612753033 419254621 628642061 972602706 887396818 118471635 760768063 352840323 207668590 893064928 302181018 798335322 294950055 461959248 391974939 795305199 561396838 386017643 996243567 9030243 347182698 550039259 452828446 789649244 914714783 704299246 580580332 200513034 692524015 709245645 882629522 867856515 666590587 313050595 520177702 229605489 347775735 88720274 881639249 894262282 936247656 259324417 494891854 664621777 280172910 618807881 428585648 917189573 200689496 839480216 927210732 424576011 558896031 558171126 425433762 19784267 929434790 378674235 495658623 65038389 223304057 906161290 384110112 183145061 961192555 972164443 403013017 567323205 838809211 785311622 735728994 425397992 666290958 591771837 395612765 737487758 744114893 822193616 757366358 633817817 579344440 384778653 629420244 409927991 365028536 948372290 585747228 302708552 348993202 581767931 516468709 772945647 749500316 787539097 985426838 882169604 239426874 793882159 153278953 520743172 835783109 843142849 804335891 134164806 586300959 262469232 88368836 318052891 871069329 675685365 389733977 145323776 294727036 24392437 570243746 331184886 719047417 113161733 205673857 567407346 185443173 846063948 69004870 246600265 599720891 74977297 417808951 910868285 960684390 629652650 338071859 946265183 290002495 202719239 424787712 577531601 572089197 679948332 306813445 121259748 791996681 797112600 951528427 998746694 281064829 538055791 305945219 68893377 208247471 878236641 218535955 446008546 114134473 313009057 327293285 940098858 400694166 726766177 56575409 105155266 318297897 717277472 542189137 527595049 388737555 435372085 691884811 371709448 128412535 934093126 373892696 93465423 546104663 286786406 556827085 262411591 519291543 972705732 667842437 540983663 85428080 510182270 327450057 875504993 913244012 902861530 586308701 943035534 19846328 657544911 724669865 729717395 855937019 239343117 845780165 703774119 898512234 25562469 734934038 271177479 128190447 184573674 195721784 143799919 229076663 156091026 483036725 588640873 533365892 571343890 232353161 597089641 900752928 115016773 277161452 582910841 256997905 990879202 184202843 277353485 735082350 679282542 907507910 164259558 95337105 502270894 977399399 308698630 672215526 51941559 943286668 470822046 997728906 752676749 382352004 137632215 29829322 582372914 605885808 515799957 293060357 687265597 391410284 683482095 731581275 402134705 297287389 935532104 52363391 346817284 292016098 38369738 880759287 378245370 921608194 390690057 101449975 126664884 351708891 994858503 123647860 335024171 507749006 386177405 19995672 577742554 934750048 850650244 709856596 698875257 47813813 338133522 846598348 962578605 927109695 813216618 747726173 987504277 490318989 287578178 729480264 249331374 235755949 823507880 300471362 213333948 637941388 755774538 251655294 583087909 983095080 187474763 365578113 63314544 649448428 67682530 605107807 319363654 951819036 535077182 226096741 591322330 435281491 322419269 456348006 288491182 914264902 99575812 280173528 435217145 888443119 607098038 225313950 646804022 370692047 418034864 498586642 132349576 285893503 545535614 607107646 142921549 581522124 503397705 320178695 476497513 149339025 940662516 134299733 440171749 104860544 931539386 689242611 787134092 799661923 830817496 323447884 546028345 939625518 730489116 137999424 319042907 310403930 47932473 423016183 359425326 247234750 538229754 733927889 527913296 937084351 814451746 895995980 238103550 179893581 657678638 533974786 648790960 300076639 793173615 971210685 768698392 397351048 1468742 185787416 242708260 932615660 95742892 301202400 989105292 612579559 24594100 934989145 501669896 973695911 258045998 263423271 542248650 716861764 618789840 344632334 802049399 827715458 2130083 856279959 694231390 111759315 645371731 695919316 917858139 175176305 85920324 955388293 530516826 916218462 712834152 867225284 751072937 52924732 891349582 61606543 863563056 143946802 272821383 450437002 29834928 959008346 366151114 213342258 346221656 64207962 44135024 264691294 806006114 883165025 384408899 985509443 370396036 694581568 270414668 341048495 874749196 382620751 760923898 742772418 559773900 639701609 910864625 74571135 997403200 678016595 874204346 883029690 84569979 141521806 747215998 909159567 240138382 43244676 898313804 775099297 458116387 82861596 847288248 493946398 227138650 349906847 125791647 556896433 638001183 541860067 163157934 305060616 2254042 933926850 901401477 81390559 712302574 82731637 932320694 15080416 44323859 656255578 412014434 308241160 755461923 228106141 816078921 288239293 970834334 424835231 981592409 663241026 423899072 398643364 135199662 927431308 770029838 966727418 306128338 32573561 269441975 908961701 963320096 477964309 639743519 41053133 180550442 611283642 724166880 229751461 748443909 532830843 530809282 325874859 45444816 828218575 969945382 301646189 928557851 18368844 210984241 308305478 695551159 75481309 986856686 519276291 914670448 87496752 801466256 412642567 693247560 199688538 311299239 693070236 626220500 650172446 987327855 735732758 544718554 118250023 610790035 644194829 586774720 795945933 251456022 295919604 398802452 371759614 476367518 575083966 712350600 460682461 955680633 91868900 810649509 903437656 564653709 422837497 764705952 963817636 627324691 646889507 216939214 409729668 683780351 428435633 476061553 140847155 745550610 129887906 708428879 722569363 416406523 109077735 112151276 959162123 842354694 659249243 131612033 908158772 263074641 455586189 893818704 954260408 705717248 174314087 929627624 575098792 677648381 229030774 133793393 766106281 611533736 889648515 239120501 778640303 804412829 317319874 699714876 591664173 48347889 613396669 451568491 262063406 448469100 964772503 724352102 685370202 482190581 764895697 407492690 180648302 136447894 843595020 439078793 72843904 906187722 888266408 705115035 886250809 955829571 316546125 130983185 264205670 250356789 818321629 942133787 53159633 694811121 305480790 764882646 82019319 541337540 968262741 59183005 962797775 729511125 615270191 572900993 305924315 460838061 705598319 282577456 422504073 530520488 112004089 120787224 460472034 638408229 435803223 983312157 662098215 491572940 399709620 333708253 525144767 814427709 15646431 931104700 569722246 448670058 448280878 260278037 65499825 814157041 997650959 332251781 628818052 814686614 388255178 111987450 477768614 532264084 126966984 252686324 432075507 135304315 914490969 473950151 452547189 842471603 689315031 118978226 471061098 902224408 590891881 748607489 131925896 325060600 876604449 199753127 176637252 369445762 668610630 38912208 379678325 269799259 556393555 964852351 991049292 335213786 361771032 530540592 701339448 219703363 682420016 961415217 441659967 306329055 450128436 584717228 993487661 424683687 276436301 298282396 694144768 125738610 388979080 928147796 701008431 344321270 46451116 235749925 445974007 835672259 188202892 396861274 797331255 672276780 363535212 540001256 918343754 666317706 906688235 499782238 914655702 705331057 936886946 260758246 562501490 733599264 8587720 326492080 698871062 474630891 529867425 285694931 751287475 220720162 253730011 994802139 736314996 867585064 805290026 627788693 640729295 594537548 51698836 843408985 19114962 713396970 985826858 849257407 402338573 852201147 931189193 416923425 462715573 60183413 68083313 566716799 255271376 188340914 933416823 51402616 845872334 277411347 918631298 463267883 473265005 771309275 472803343 49330541 581501826 881431481 391612802 495653016 804394183 790699854 115963313 778527353 400974011 564283263 875827231 608311915 611742969 602887112 609449576 819102522 544596952 189810043 659668505 880666930 600066933 41899273 133993692 66089824 972278628 493435849 469166609 897029493 941656594 402480589 633497651 311290555 150198652 346571160 13689471 451465792 542301553 9827848 897618533 17535852 201833737 822211030 771106831 361938535 950235279 653759225 293381298 123508372 177365710 874239247 228502918 293614161 983909407 443158416 768733324 616107665 423317371 510742649 259118897 639130700 465924786 430764556 707313951 3678850 778152657 389094404 667362272 657226268 822070903 199009521 136449372 226437033 174882839 394895903 302627349 962371267 250161334 604153546 179261979 798880797 795904426 445512925 17340395 91233568 152170536 851798751 615122632 397242878 937621730 241124691 888393644 534571360 740410071 323425874 23102319 265621328 161268531 114297942 914962327 899310004 161317256 208520462 902961096 869979706 767560278 223389880 227505418 133265318 708216726 126420318 853432864 845543827 44738021 448323914 159139925 770335533 868904987 996031177 899881179 681153123 203444269 276736331 854937751 528081803 151309074 898867127 418825392 582219278 716879744 998461919 91603362 788493483 456130685 414967237 918029942 954049232 80185197 188179165 474856502 288185612 372610691 331506317 335448958 953750541 681506964 592876581 158926735 298406550 436619467 634277538 428048913 12888431 724837470 481144553 409950562 964094082 44635924 540632459 968252517 716848874 468010614 789169915 623136817 65917377 864015005 564796074 172348745 921130787 230641486 366308424 265016507 37828481 691667404 161894391 928655982 912669654 60203279 978912861 769532024 839811888 255413538 837344348 57411694 713821535 849093427 341148953 972227350 600748723 999283253 196522945 43091667 382066921 156874365 168232722 877384166 706456404 934654257 282848158 14444699 504483037 560670917 899960502 154599591 364448270 367337045 103449025 848751828 655445235 229222051 664558295 987723565 300515928 187457622 836112373 174533118 540457064 967983299 941428006 318975740 370390951 535021765 192059649 941895567 964664861 149051782 797686094 430020596 952728924 27791466 102259324 318273077 409624136 99288386 239411880 958108394 877848330 999071498 846801963 637854508 908219293 462604370 540901026 854390183 892787654 721651083 592616183 260746917 633271692 395046718 744098774 586831648 787606914 559045510 215464608 938162561 224730055 257983546 305931015 553082333 452003236 890851028 130056420 913408934 166201613 520518285 320311232 937154033 732895819 947482284 602371409 783536495 43326279 940327146 37478042 513565779 877941872 534881790 748009670 982972675 914386159 434248607 229610203 367684141 471779137 33634955 72920391 73221576 381360062 34063229 239683490 752461131 665493601 692970427 331577461 165810099 159709012 649131739 646206579 379083186 67162057 583226791 995941226 649053759 800618715 601552412 855516356 13688266 617728532 974095554 46439714 498408572 574586417 46133588 453182605 469151518 35532863 688578546 746816067 600513441 464175085 455458768 342919474 730372813 906757991 63618364 199367854 2616957 104711496 675735705 793358137 464747964 448085743 258964346 330908327 424432936 787139355 399420597 98051613 488961275 727591743 253436462 972336445 933409875 445646310 465632882 716793496 621860217 645992690 816994235 479822763 255185163 851933152 780840467 276260430 519153064 851974253 191905564 544768951 608345754 90026541 484172863 547352717 665862986 714672778 492287744 271551096 462887970 316605078 492947145 32400213 162164946 130413836 31391769 669033768 93222341 320591708 243165762 829913292 399334843 471626873 36565783 640282306 765873055 309211527 816396514 301570585 22717810 975892033 480901476 943152618 933673824 966598885 8383679 887460502 775494526 674657012 798640762 395051788 799833422 756348465 577266206 927958947 899929 948963686 25241798 956463425 68966942 266220131 34461818 435670063 134450391 801338851 364011380 40129016 614817952 828793345 246721643 221955256 213501199 985423306 541793270 598767030 980232138 900296150 131414802 764344497 293121299 254024301 977539247 955558546 299829258 460085056 31769043 8956509 10054355 94620150 724416080 703104497 429947266 594795918 62729605 681594452 242421788 581340600 539104020 71793023 9456279 477675134 717356490 455877110 826313500 702010083 691418806 668724083 443352744 438623025 531418973 790953940 120329298 661156830 692797229 627236562 11714972 779084428 361970691 695769783 61694720 992979323 667370256 400729658 133112458 833617110 884735422 6006099 446081245 876475215 595044234 558130586 47057560 6562136 329599072 517056353 952653467 569746025 458537645 227377398 575487688 596753397 680460119 498019698 798970233 70466887 666076399 741443701 273552584 812847780 343776973 150216001 680129745 514386381 19836892 865387716 272532230 851074545 797873095 55505955 838898499 428043740 720891139 638500358 13085573 988883155 402140526 960030134 644803873 68182528 195410686 444278417 534546160 42239065 564174709 833988729 773397153 508264166 521945174 287439487 519517390 180143003 693080977 548852176 139086421 733387831 713240076 193176900 671227298 900808177 644715845 848002193 311866787 317506508 23089354 110526471 172511493 241386099 455667637 513032371 530544416 361575823 55586440 542650792 482465271 464140688 311180302 730075520 308860721 961383650 993237759 409246825 234597498 255906119 389940995 559285430 120544068 528907908 841955576 618423343 671293038 975599188 917889522 689493154 823327126 928011048 728204669 51572042 600629594 602924684 888188510 685134945 280095729 406803318 211124025 900993351 901708294 697256693 276358933 874235295 451212157 362006339 211878770 179006596 997639560 628089605 976451173 324211707 654803816 427861271 206830305 20350933 698855616 46568722 144451656 382019969 572357506 460890778 259941733 564989289 713725384 939324049 576780242 181609616 608516702 450549462 520434608 743073274 118134409 171219288 794413194 245176290 635247482 913131719 422502815 262121616 222933537 614482285 242122334 336284266 417245801 151105945 530014996 717565161 745571948 534016884 611086133 663939064 531230798 568960968 548977208 183992671 245440227 943015147 465672383 87884070 32579599 259757368 350930245 359303029 521658398 619149114 130065584 37067794 104654747 232472861 883397260 844746763 216116320 610375734 530042391 307159321 326482085 542727419 851682875 410554400 595589606 181688134 761083631 892481991 844007292 105046087 908192027 392407984 345321804 890385675 448262750 266249853 52107289 853741805 889272972 609982639 973167982 499853471 52398754 773125845 922719772 669799915 180040852 977441923 108478972 900820770 15168255 458303247 819927326 952702423 432664001 522918161 217257028 14720877 767178468 827422697 748751171 368620619 665689008 816003993 683762536 591632849 503080740 250461456 530872692 190645216 965766710 183593544 259795720 408071929 988538996 999668946 452873120 846894498 808079659 979619993 492804970 603110976 930119898 946319010 392831645 617271036 919837469 221537154 323355453 432074871 963932649 316019461 617487023 357208315 595067125 756365231 158181460 311666771 229096973 592877764 43696038 983791592 732604901 185787472 114054476 513193744 114587432 70365168 113521753 369774085 158971958 736735898 276417350 686646047 491941405 681097927 847519567 883491149 58047247 278072322 254236747 214165880 116602970 902948 281868370 489616051 836480883 86773802 363191666 478395378 91456962 372679597 560911388 944232567 190253936 800015308 711483874 389936092 187335836 389978293 231974305 374607016 742211391 399787840 552766606 512905670 206777729 78884325 306781787 531033293 768365064 649296164 165502026 191779319 712554219 749712221 878141903 808096114 913106962 275404257 13149788 796196447 599170897 422944719 514169775 47660374 913326412 259358443 21430755 594863636 485746994 163923594 117967538 95950696 83214370 280416163 247659758 307889325 34840726 938576334 254670243 378793514 182002399 496814428 481076259 145433394 574073985 50775003 255085043 955059201 98919198 949338014 710437222 11275427 918325708 98005026 345536734 193052395 453892537 920145734 324235305 462310696 906261887 755365366 639404659 570118423 691355844 453018012 465536373 322246722 188336171 885378783 679889501 357927509 212536492 708284658 627681091 756666342 997881157 68911706 115241205 989183858 553815612 594509933 483103159 782821368 38347157 261753322 586156895 212533086 793244859 8644964 228576897 491997485 351618057 524472976 303449735 204694096 685019499 759073959 790059239 292789178 16031983 425187360 265624277 36718903 303764461 376569484 651868366 860094287 113023466 470844874 407799630 602507593 323322719 224382842 831283885 971322479 686950738 812881409 348739819 7142467 385474721 378482242 469942487 569919576 283852243 412094258 103917361 781872263 373718635 465943817 422014185 329937328 579610247 257533066 581873083 999282204 253952981 549473830 321491215 945273068 212535143 957542358 559168068 30737424 204302982 481743880 407429282 493635245 694615955 527035855 809540677 101046893 21613884 768224407 497104377 605509706 736619394 296612138 196603431 53677310 169500257 617610893 287005338 703713412 405627615 335894421 6642069 389443373 988724200 862427644 583561420 532290857 997186659 901550924 914449797 783459946 45472909 821759818 952593046 243285294 122938962 268601637 132681859 906396214 127727529 418681738 310521742 309994466 426896015 763052042 939266731 459589062 254482769 554148095 150313546 988367153 161232002 3461112 480711680 751397814 542246658 416084532 10380785 970828865 440998697 692606402 192108751 965982989 584286947 169697943 206757498 537276715 210055741 935839187 572613630 135011386 644322265 40049811 552461554 834858942 130252284 264445876 722731620 715150164 863423443 219781284 692205312 206306072 841931529 717729180 268731765 168266670 380597234 856256931 371936411 273985397 435170189 829663204 434721027 458615120 178644586 733437406 793144698 421747212 883642374 556268571 719554238 239468465 744536362 769043918 761996973 968598355 749094302 130291481 769225043 791738752 20965305 293726125 402741738 973938099 925978262 113965399 655918311 585786361 347828526 939194479 882873538 974533841 941500726 411065584 99543231 606518891 183915041 407779089 689719911 891964329 634092844 793729499 113005884 69893563 761404142 31530128 569245776 520779936 749918972 625843343 834523877 860947555 736949044 748527380 864280882 513544615 64994021 8008326 822931057 702010461 922447981 594351962 157134933 940686382 991432689 398368546 399460582 705908624 39789465 655287253 678417471 783261346 938960301 340955360 214526130 298630354 328249931 802027153 431775824 877750004 159325836 957889018 280025082 174195718 80467322 504024825 949384759 390921781 230153995 167803996 399070759 219066061 232934151 251901072 402824857 240249126 650200987 86192753 965986757 594101617 907168785 304154598 941366778 498088316 619585463 383355611 176991480 493388234 564005380 476994250 974997413 405624063 211863234 945491167 993172766 584180528 452905984 707786355 182731535 341267415 431291170 739581739 53800967 614805478 783606979 921122620 154857800 951839832 612841639 660937884 215627506 737759682 993029394 173069329 932375501 388273870 12032915 931069143 984584015 621581362 715640591 635550975 154518082 974368973 315763016 764271022 716252037 86851322 232114206 851421050 500611977 212890511 276762152 546653044 700175643 304961477 500888130 387132632 767052651 761273411 76807612 26709038 626920720 420398722 759306648 419876724 833745896 446733146 126463030 854375818 644118441 428687290 422616094 479499704 690642324 327305859 79108411 384930568 639303206 461245117 563460548 375955244 719937961 926098263 478174983 63401555 896648318 775282664 577231715 81808529 870300656 63766779 103121796 822215753 231754529 531064889 677762099 429386384 391705455 493525684 703993773 853454419 570378325 623954517 572504993 759580155 937579817 336486008 430434318 539258869 808230576 971220621 505016994 579659116 515812722 301634252 208198296 469852723 387816494 366493967 731031048 604199044 971744338 797811472 349506410 459543265 461664121 132491164 96871522 866770168 499585068 400106121 34796130 170655459 675340064 241776436 18537970 16571363 785207016 220097716 110850119 920152751 700530055 110089870 953337082 299356273 957654074 367569253 173823759 860805384 56393829 577243545 388415222 673107597 798798475 824688111 732894504 475030721 687149931 96254861 139162498 411811786 736703581 843378516 832785255 475561328 237196199 172636790 673274384 868026001 36035636 440027697 34249772 73738920 277660715 14216380 350468767 21009176 534008620 200735314 52264625 649764592 892908339 839629894 479944959 146330397 207575679 627603303 429651981 52170484 747186029 799421150 168714110 89887297 611419899 47271073 967763762 833684145 238779346 33440769 207989420 137708602 563126740 87148582 647367008 326412268 805451852 67757271 664811202 265092165 882360870 316565386 13499574 577427777 870479208 450350186 273359504 674831762 662735816 298816827 661723582 840720579 945782634 678096602 475312132 456040009 798835719 322205306 267976206 282644309 466503890 626719670 131030978 184942674 86405835 725922630 929042185 1343888 234816942 918996179 744387736 256452586 448992721 241706040 391555086 663070281 217498318 790909236 425569498 106944658 801335524 471062861 218246875 337291374 427460316 43901366 278749118 859892268 577718115 897176746 761187353 91027329 332856631 917406293 941344888 97295129 416528942 925368387 25261155 142604956 174676099 606918880 295498593 266952545 111339983 65025176 923408904 908049725 49796890 2861271 233546711 70699460 991395385 336017000 136839958 734149334 65584640 864390472 322951745 628729328 674768472 992458048 236280139 835422135 631443711 238287715 64011152 131219765 56858870 120154630 141559193 601748202 505772996 880575167 91167205 71137537 92264597 326589126 6115812 275205820 528424664 202593729 540300967 141229247 741352791 953860503 461443519 404717498 884066300 166275674 960821358 557796547 362973290 726902353 273656619 909929280 677343577 304029064 563776566 416288627 636614460 985652052 969395060 320293861 676090212 644030740 610780086 336840355 14978376 59990800 165355964 323116881 502509771 247367412 18706583 482243860 444583378 412194838 515482 988534533 165120468 325948234 881862911 91468619 732118500 750726291 64473474 297122333 92723388 17619101 595661956 340866600 267918372 751259380 320454014 880222961 160927987 815694938 761194605 635399133 617946099 285912048 514314658 416202161 581384655 549366998 865015362 115592166 406811975 619105647 995474138 97365942 216712607 911064085 41514221 680515517 532355735 74749777 868472166 807053749 969976145 424620285 678236530 960142615 880691101 692292662 730414842 611663676 948993590 933180452 54295680 339374057 255524631 528537946 943811201 719580805 242442464 701045931 615840284 678865977 203592052 346181946 91614316 255336178 840686577 111903812 914795675 98105839 118241273 983479804 592312990 551335240 717302294 889497174 177393650 692545225 861114299 86786423 466527003 718647597 340393881 333745708 366577346 355470565 320090312 291874153 158365811 385595446 818600650 474809510 175995808 81374896 574911844 713397693 265617217 280680490 794095617 931838660 55061560 500124657 387984982 795140190 97710886 469842532 275525885 919589597 632928040 172434009 679796200 518547200 197673862 14149358 259344056 857532015 712486381 915608534 913314445 658264469 152604570 209398890 904049548 280007872 815506065 835073126 653324562 349642738 146569152 910910739 482013995 135286300 877314727 555771725 504502844 585015571 845097301 945680830 722411989 250775501 933785471 566077863 198045910 908414206 12457634 857201431 187567004 220436544 265430476 193775225 381393446 908077118 351072838 164264268 918359538 779500187 979713598 326948208 329089384 3173943 266685877 260596601 109586082 696243127 280151455 570259633 155465687 509724599 823294667 307234636 300040325 465785459 978288191 365583060 448010456 246146314 976789955 808007282 558387492 661461921 375172194 454193135 667125564 543090454 75188971 362488243 880350192 184115951 24908382 671338753 352116057 387769313 141815479 969129430 203850760 482636003 380206712 684416125 812820307 520014891 814434072 932885072 339148931 893312158 30517776 103638021 667867919 45781877 94454072 506439026 63723515 796122535 333901118 796555960 386712921 908085979 840659659 337020513 102671242 887144545 162082055 397179365 47678601 642898436 150563530 473650252 143019565 10013463 22531023 456272167 552503438 237626381 206200046 209768765 802989366 827992024 799949793 715233619 791303978 574230326 403727914 310992254 276201183 136785694 1797775 350540054 262664665 535740403 59318704 413554243 270165856 278627351 480360396 596699495 814756784 78923573 458806997 116769868 898215637 152383408 847014799 748995530 476035862 26107915 632145768 806207099 841560756 532731087 513525575 146424640 664209770 939138081 958796552 321834607 924971816 499749004 121607795 878807504 76451946 234879180 892794560 431586198 123827730 459604968 704542012 723665409 629418406 847691748 795514025 811154539 534613840 432670812 811698693 27779180 935000566 292169255 516705527 717976726 116960501 488336159 454765660 800895 991072119 231528614 43184726 742759302 602938597 721867809 268193042 708414018 75687103 733938858 969517119 30646115 99570320 605808982 350543087 64545173 79508270 221641803 205095359 760009273 247760099 781499762 102418880 640973280 431179574 443351462 472771996 748788930 714491810 586805604 54804586 395614318 409103945 741765333 474995289 206323414 772923183 252525373 89643740 848546536 580188580 570409847 429996352 907094380 910736982 652900043 61806901 675481322 627151486 702891773 198197725 192885000 515529266 223297387 613265182 772001397 809681649 605041747 400684697 978223877 705630714 113028660 13490282 883155671 577667762 508256681 56810193 532531494 762449408 524965248 749996801 178482896 292912871 894111471 357816823 345678565 524570045 212979516 801603773 647177608 270100688 53367744 549436987 351683312 234080615 113255390 204683421 955813181 693024788 644084243 560690298 871142713 495895887 413255105 14354008 368843973 454309695 137300036 941144684 47521460 567620841 330892176 818927395 821147238 96608807 671987827 540014061 727718767 585155895 968527981 467027012 519017505 95345244 205582412 911830139 66635681 945362162 185816383 718241186 390758689 559291207 875491716 441220052 659128988 612537702 373021481 322028452 537634440 997113626 299823341 859144740 816594235 587619624 414922549 963228538 895291852 458149917 191135559 682607506 861997700 809657531 644876894 746257555 978270870 65303771 374030658 594060492 585196211 649479421 625564049 241988513 956182331 144013636 840991691 494762041 582614530 356361959 773828086 743673893 980246477 515745366 276633976 139327526 188740613 336256323 708999098 604019573 538064117 336861254 596435882 591578573 822799082 203392473 663413640 137611235 899884792 337824425 942125143 376514804 943932373 613650544 462008803 8973638 522177575 973837401 539444970 7532122 539635213 827114786 152057396 828321297 575433695 365687789 837281496 89332644 585173347 587280616 208977544 176421915 293877676 916138040 313236636 38703816 367685201 132461537 133247853 354851374 615268790 142833514 394024445 721737981 32667225 115922679 106659365 289874372 631648288 4771395 666875261 547915307 103560008 938216298 786156451 685740463 561198640 454818905 118822713 133469954 69737968 294021702 208035757 927074479 759985815 588844348 66291953 162660350 263226291 825405614 20218788 279617591 642186515 63096594 273421647 622362145 367858084 924282415 922038635 964916233 190938680 705380327 736552890 531164750 787732043 986177401 839199886 298130753 236448608 395347144 686991087 271031754 431635705 458642884 836542503 523900590 343993177 431644507 404696251 255225915 494609806 28320648 938766251 657537015 875262870 201195826 370122397 137924945 828844118 31109211 120784831 744154695 771404141 739719313 194801195 351194067 18686373 393532169 410700260 587575084 928621592 589798677 465209952 201096079 429973958 532971123 927044244 703763647 749068698 468065983 487483205 115310883 845967540 513691443 592827381 81341879 639669207 714741650 110162069 192541779 303598356 985927074 93613493 510914940 490497764 25723749 962362554 271837472 508970280 704740636 990391344 723826561 253654870 779382714 851561548 660576740 588893035 994099830 872995992 877098175 451337142 982632463 225201827 170720388 131858648 877276250 607146472 627643463 150022218 981083316 998955017 164799707 316275531 294166749 619868596 753488964 254300374 895320305 953042118 668214387 383775397 648761468 356602065 582809306 951991616 554611171 551661969 740151389 882295124 556097353 961417423 224910759 479090389 469450856 845306470 909432697 822827107 509140827 964860699 882340338 982294200 225009982 101641052 320070100 612632197 161539587 910598289 929137628 680197029 236465724 182252707 141693989 172439632 352605956 156273487 847797641 783622289 900853511 398612914 868555367 512070214 807922040 467697434 127563309 128913624 364582760 780356054 176099572 762764736 732271206 780097617 990695887 83363257 31069370 416056864 622049021 233814068 932563808 34724961 906655750 879632079 503140292 549383582 686553194 739814143 602160634 937064223 399420979 594868628 574066018 160836256 229077232 96153197 22530157 603510799 629733948 320826017 500366277 318612417 489893943 824156563 106497898 66986822 921984184 468820434 815405768 208366023 152599873 997539377 284269824 802599354 565192078 918618839 689101906 676093672 139610557 378914432 230125384 971411539 774352711 779759282 983779732 276018619 672326832 606796710 101205981 166366779 65081075 686951833 97781396 997502996 715601180 973013499 576625952 918860620 42691022 725141426 846851942 375651551 151002428 319113291 484582577 405158276 490433667 451861677 864011551 84727826 237854641 366821209 403750213 157072993 516969941 816051382 8790871 404066388 188089463 949463439 554195096 376654752 96270011 89545276 126051360 903268784 340712418 519820770 402367571 453855415 47689117 996380480 249020245 452623900 62890780 495150609 720543166 344420405 726198519 601429111 528516587 178817042 724405374 72643458 342950322 701843936 234776342 778187525 463928689 279100451 694734011 82496389 796153539 728371621 642043972 691805950 75257331 385673774 501494804 825431735 192448278 489760094 572855472 129292731 76229271 455880660 316173674 59105771 792317155 670721987 443962340 990165882 65660992 633836157 397602 263309944 925428023 219340018 396533690 223428411 997849693 538279976 407892298 971453655 890928205 458697693 58620815 972079980 835891177 822255461 136827044 889178153 982090471 846853609 497158498 568885809 505570034 585085838 141837780 375215460 91299912 58506423 317693158 650192736 782554013 879348832 573406579 94635578 443306233 588524172 205256244 616148366 329031533 29526942 659877493 149738894 916426905 663462483 596810767 227734690 379508999 545865532 12273051 77681204 72400651 586619917 910881018 672642095 175306503 284401330 420002163 290031966 259510571 250270246 134037293 728002346 481787180 496443847 12914568 592929022 96525038 784742201 443123808 867036971 201683549 140261928 445057337 406347903 93740566 714428851 444732307 303448025 14361509 692202120 198549458 242188758 380303719 384722675 100642416 898910779 759165931 108673219 49623745 382534611 124455554 269715458 743327205 851614693 706341708 976944540 825064884 387834001 521942013 975307874 322612289 617803749 400490765 203540189 235130827 260775988 105741847 280846222 749491031 896066915 495283655 834626841 182752097 863179166 204693987 165859532 112976763 517158550 933293611 696336833 817164722 632343874 736735790 562916024 342326628 937662357 540290583 662509822 847535764 693975726 768338092 308742944 466393990 537991237 322456034 971937747 608402825 221390135 27512429 436294169 221132551 512454127 303769659 652393848 932155250 275204099 42136533 807113810 388441432 495218172 701750849 486400675 451637611 810704732 595739415 965168444 371420994 25185503 794442827 112860144 18808850 326238176 690794728 166483184 363747086 758418 968941578 844145328 467825815 212774889 276974346 377612837 285701382 156394724 1986010 755200070 663116941 412337507 734995215 750071689 36665301 12268041 615128433 559026077 996356378 717196016 655971780 708143494 841323531 366463114 544972023 955795366 427769090 83860803 107163236 39221606 622976942 723592414 654287631 396735917 920695763 32876822 260439618 870219315 481040954 1361272 417371468 291316737 879950256 935515237 755157643 533840504 243843683 292873041 687905511 659035220 75635431 304820462 326732889 863022207 660227138 113926366 888100372 442513571 235153429 389596984 303464332 781080233 829252145 133178651 6177897 842164042 186602499 374262118 57057520 803585764 777205198 485809015 840681124 36170341 830958906 168121407 258207706 952589994 272794639 287878785 797531675 66475889 516890766 166682275 244045158 470821840 595640827 480201401 688439453 938821201 77498841 185433838 862362446 785812489 346392595 476811915 5821828 694228803 556397404 450898571 147863711 532553525 533449466 786601712 881666363 228877566 741305137 89759466 611448526 11576933 457146925 22842006 416980937 941526723 477868802 882371635 325943201 837471558 95633617 604865293 794340356 511007725 912472761 414784460 855817055 748657370 450380843 998854033 924167865 968665910 389867879 977069637 344273364 749959633 401542822 125796904 195863473 795067762 179668602 468254487 194425876 131692625 724019254 719096918 288950310 114824248 958245827 196495081 722883679 797297856 424814572 164615957 511093010 830610529 579309140 764441179 661179690 947810402 283639641 875743589 406141034 61063022 590501645 648737633 236883117 610538460 351752809 473062177 343176242 635809209 950616456 935391935 601961847 241165659 987218462 49929649 28225548 914416188 443322185 783319089 667497606 516908689 810684383 592830725 969653361 429267140 800178437 589164214 416457555 317966390 468846277 836907194 499424830 868728454 102754190 54943643 603306566 667862235 821701111 607765602 835334682 408194906 748645643 89488275 365950117 143688598 621000229 578865282 52285530 450167346 997180489 615456517 409164809 50043550 353129630 512810891 4582553 13591615 335419951 366847061 748356992 254483324 25471988 315983723 974302152 59850749 733803012 510685316 17779595 944846358 994129116 366555127 366038585 883356586 18252903 910237353 540170828 747392543 56350720 506986893 337636746 413735375 435027779 777959551 407624730 554310362 568323921 50317700 426315518 61252466 379504427 667909299 365745696 140891124 450958624 909610027 493610250 490389352 424319600 965439977 740465740 899598446 17031933 319991316 200384768 714605993 895493099 709760929 405063700 242045057 938877525 781506849 67623245 822979006 660450029 655647748 430612458 413446233 396426315 914181781 653092598 79273572 875994853 89739598 690294365 879013077 28940237 51411365 290509399 228600346 732399371 570420301 179519251 49614435 261249204 996326631 168782215 505267393 547784744 765449785 661433920 358295542 366677281 496690873 242154745 51399788 328556955 607672098 852779114 21499606 344534863 874394559 69373129 558415708 303996478 66869536 241563572 139416491 564020325 344833529 853728116 413547229 999703802 144064713 705304954 650446120 346519588 72956062 707199362 109425282 96848762 40734010 242842842 453880114 69400556 861588265 114144121 792316543 754203300 532246260 765200758 803297524 733709227 787724350 378016858 991737057 113343013 997142002 566638763 529832567 96953194 555559749 668817048 308479520 573886398 525556885 412098401 462974182 437714950 214076086 861034425 16329050 81093865 180523452 538995296 132992977 922315949 277704215 741405275 453092691 835706024 768822931 910283062 489309556 548160728 397042758 229646961 287575163 407534919 628084654 606720823 252315645 312902455 426942681 139413824 224454462 875021522 527737282 544968202 969643927 697814510 300338894 596443617 451888222 819518124 525862956 919271091 139924305 835643814 695806666 180713567 746737003 958738085 116234320 430178313 240471651 497127568 168218147 316340722 338673560 729571356 820523394 216530764 421119511 423090575 100226187 154941895 354156176 407515546 918538696 119856277 236722626 726925933 785550550 289511673 824078824 475815165 321350292 897033501 835541602 130102676 955595275 169882326 656243041 617660765 735018303 465712474 994211093 248012090 672173015 122315703 907503027 660739256 361653282 80400579 386204558 35090621 795340592 440871014 1282120 128994874 155865722 976703766 727888948 614126500 938944902 45843596 895701001 725847814 758546580 266589126 722559856 391508374 286826493 898407848 88627585 858912917 341449930 9642138 123501922 38030277 114767744 823413723 749389213 762953951 626538689 848600735 189682564 389355370 26463576 74883108 139802567 509640242 674219077 720992046 118102198 286368491 537303496 539228758 155535904 697812723 727582313 961561701 645118656 448996043 835047353 372312182 227307337 398701841 412770021 749698254 449761362 427388054 945204598 555533549 472090141 192337240 448321794 223125265 286362138 19093336 222913981 135681800 24958043 165517253 828755456 533689409 798818381 820543811 756373327 849747608 585807412 326966517 325293163 541419463 908614371 769593307 408477979 552195615 896770333 632010910 489027227 26238615 165316161 17141586 11523655 754590584 554596294 425394542 44440780 936072030 619420518 49898140 267238512 244090431 108958234 349087088 814049901 499298444 959915735 72742960 399934876 276234608 694315888 808899477 466180056 495895868 620175663 546672443 240049146 74185726 234078676 592849837 954039429 576480965 141021872 168265419 82571866 957856298 160687706 7595426 983921672 472808372 613901444 115064782 904283652 39793904 457307035 898682745 278001284 946774259 893667869 817104450 400998767 751403231 950125998 93154774 880719710 245560139 968920412 158755264 581127631 395381428 805221824 746359241 203235624 695546355 451271729 210496651 271107818 73637645 358121632 727687674 56593876 708238271 706916157 787026914 801994062 88998830 630376566 970096050 12798523 1346824 327603190 410227215 351617364 750567999 91876242 13597631 60471398 327826577 773947265 526029779 251341638 393605927 66043443 568114992 852005918 165887043 156422053 647911367 945600667 584811033 516526199 117815743 416381621 88290772 469831516 591896170 737754358 588237626 550027398 822993623 479205377 295376266 636842831 478923043 222108152 812594402 926501542 733547613 563353931 779406276 958345960 345559147 526458688 865260425 588426154 306164487 81405718 580525987 420320943 156892468 981975521 176717484 829857373 168151906 302214391 275794895 5865507 390727085 238848085 56223012 761346523 787180426 559437125 864280454 883324375 460057321 28364639 666176450 98162912 396667675 873057541 682099454 588446954 184013491 717063205 879974992 27639896 457681331 605881965 15407835 965132920 827766049 738201530 318158426 404958620 646701819 350837530 110278786 20086952 840216182 305476925 739382606 797683804 409559590 516781549 959652487 407170379 952132150 182906213 102042713 265399510 67216770 215289751 550335406 160881653 566142176 492194992 314646546 173214156 163240144 155225287 571594151 887259011 52142133 161304988 519641382 189238142 201665465 661715195 300356919 10013965 80810206 993796935 605939212 596387130 83824453 656575393 7981029 296415928 169452385 867367881 330357924 115154664 948200651 332554566 260344531 389358985 770292756 326215694 458540580 609607711 179812171 516458441 27359028 558131435 832221572 596678660 217004486 757095639 466692525 290536439 251237437 698014825 130265739 27680998 760999201 695836631 954281438 480864102 539716607 342041528 966411358 558051420 689039055 411067529 307813431 919644331 396991563 864494067 78543366 670637331 336806203 228026223 542664610 961809705 520032903 779445718 884567167 52030966 276477626 666734174 831041208 69105560 579844208 318747549 442114460 378638962 162194610 299909901 939092505 213606435 629940079 223108425 924092144 127994151 37881356 796796640 982703869 586023902 180725509 433349807 560467782 355301910 958780473 678638382 6843979 852550592 792362754 770051612 590204156 404557837 634415771 194514118 278253829 238846288 417855644 132465517 255643222 434718633 60066470 213593473 732907139 323400268 809862861 393208995 829571076 316781640 567422219 868727673 487319500 280223856 524311116 777226357 365340513 139193190 578241121 161712665 939751200 958840038 42509668 116482910 895920390 645795606 873533643 631247565 855375889 13215181 417924718 265285576 201222760 237761788 371495903 381729072 920867550 847382554 126354884 726971264 747484018 188581856 261573289 837312921 891751471 601872627 738434951 157184848 781034140 372320683 538681263 622270139 733537065 579696563 283756298 605599431 656948773 452075813 899903879 978531859 560528085 224393621 402362591 274463010 723763140 432663723 474241687 628354357 237543648 963614401 427286622 199902660 767842662 131870566 214745602 743731986 86551104 922741639 588822591 840818596 726835757 727080201 90147266 815250101 232861538 217133979 973604017 560036083 39372697 855275373 957275359 229901551 517402357 409498541 324154691 269123668 168957832 289874275 642094556 453422061 584032126 384179559 841428637 30547893 842517351 15288129 766534961 973125470 982390812 56527388 653580773 269765510 705615392 42917206 976445939 771766065 547719793 290285683 153908299 952364484 556166921 966523060 986638789 357343256 711540106 94622229 377494765 271894171 290050202 712856706 829891689 46115186 798079728 180771305 222730679 599336986 762409898 391021490 406429117 681678670 317453754 802300947 250908867 340324220 74149845 908965830 311784025 441580587 192817965 262966461 540472277 759146831 162026693 213366803 296575335 746177089 225763784 958156274 80444510 696730967 876832905 91886573 649607225 235550121 437358685 982074975 585867066 392249164 173090497 321400636 487225778 983986283 154186543 824856891 719366232 141149125 308963779 745588703 341635152 300192429 718072554 476082596 838697425 367798916 678828709 916302504 563907926 10234149 95529648 929789325 264167583 484369789 594969088 124047345 929042108 871951422 181607487 42974405 127289007 351136490 708349920 660629074 249424800 586933606 421672296 336092067 537244911 198866235 626883960 235383878 598462857 98647840 663582408 615889995 634837037 325954208 809565089 20939245 790971274 279251109 210820491 609080501 579922049 427807153 134365413 241302246 642156395 165521518 579522251 504713545 819571976 84592561 973185540 176820994 85565498 957414322 397153341 242208607 735295838 955595654 189098135 717145862 403448050 280540088 541731336 250889998 868652236 763929387 118631689 276124864 713934056 942312163 513675841 189759199 845808142 563526848 110796171 468290514 527041297 843174659 932985597 37646533 800881916 271293618 676761806 232309379 717846698 528939099 855982147 321947060 444980566 444893772 102788958 20443892 982044691 549870665 182193719 991662567 770727855 991722692 904478416 619584194 374316175 794003963 530489665 492001617 936853147 1331250 774400240 374687201 535431976 579711375 414364472 312464521 652839822 324817603 516727623 247066838 31554378 546170435 132216957 421607249 265515694 316676241 317719467 38023586 911674018 425100396 745531993 933249965 727747904 930834752 208878131 332261329 930918210 785026182 290031646 478325875 977446908 40140379 555312003 250333223 714227390 814140060 675127345 326256667 493977746 933045248 93068327 779104807 641877268 794910362 624673452 849025674 199948521 896944753 137851681 619316611 618149355 12684409 649585713 672270094 461832375 229736486 770193771 637239292 536184048 3832161 857994380 309607375 815297686 364225226 965275191 384481338 512340770 782990586 537796068 238867946 23673962 763996961 409554481 51332217 402680790 254721458 517969009 852079355 176667978 644189393 46405473 351339501 324566093 195212699 760834381 884838594 803919045 587385652 77126484 394586594 647675419 995397476 529670479 776427977 321479722 335961266 848649578 982918950 746647119 793964671 941706602 652559851 429379860 441940032 153361693 228063873 651717386 257981968 551292886 328140968 715287541 9150572 123906727 819842279 76941542 338871869 98165466 616562602 617057047 7744243 606066950 342404664 458986207 724647943 689346785 792890890 706794812 947058442 791670051 346495426 114134262 971025673 719451278 651848220 879339227 248978103 824519346 592333605 592192985 188539732 416724098 143663375 491988005 230470625 741344249 998823096 408012142 94441893 482424257 154856887 791054428 11330827 917723337 541610140 750189954 479413549 911522248 275714508 30532938 799406108 667745482 954974739 36992640 292663538 838329246 617012623 797372127 102526795 28564235 240345567 354440192 900225680 624170282 334162165 738806407 375474003 710625561 76652440 286459326 742633313 526731367 754894080 276506092 946792463 884554787 415818858 438464104 481688656 643611249 251326926 547497213 762351458 623230208 622871662 807295162 319122094 498571643 162586536 546396725 51023046 226835706 769475779 443777520 848661354 762287826 921893792 429960768 162115699 108749294 833993763 503922550 710307364 918010772 22587174 666116276 880993250 141762441 482277036 526802218 487971734 171279777 620736286 238320491 829991637 285441758 535950973 560675392 792764479 170630133 349348804 623787084 213908508 900370712 478823881 210414324 553493789 343059970 934202464 610415743 365452186 686803739 778036137 246679555 115880703 742034895 756235859 547164152 133130105 393622740 565918848 359034882 71541754 222198926 901032658 862629220 107350772 602614980 896039384 8527884 384951408 738237644 140012946 892359052 232029298 326937205 878825988 27668565 377495529 345194985 998790904 686771394 283600122 685832201 759787395 293055621 309905274 218778221 222918924 56597228 547611634 30998801 715460041 133287153 58886357 416545268 507349189 807147279 499992229 288345409 805899934 557047514 208865310 970808895 935988805 518845712 317871162 447196134 144492274 21226690 229593947 386873038 912276252 426465375 334305591 192780470 192163786 916436566 383041836 344865130 303419994 716082000 856219310 948825379 763486175 510442265 321836251 958372928 860425856 828835336 484107187 227311189 332977725 503726844 926670696 173234581 766414075 798991900 703445003 887930262 58622384 377729275 784807231 420394911 694738788 842660430 708842171 576761906 465431928 464674571 910574487 925236661 830302842 730637775 192104124 323819781 849289582 637262483 791324584 819976771 73829847 962604135 953958345 239888878 161881746 568170717 322097637 508468526 784513690 21824970 824750689 28927420 939787250 490009331 690030165 697253090 572221410 84939307 602063371 863921411 556430359 776165437 868449326 611097761 190037427 655833444 883733155 364204939 912077340 104809572 664692194 966469517 764069223 466387999 365033999 275581091 701311189 372412005 326793874 322088640 400534868 13294705 823338551 482372073 686632288 615095406 498896943 767986569 735269823 311411325 491721883 292815043 831281322 36590321 845050400 894114550 3030492 733945673 955232388 831993509 174411766 315589559 326645077 62811213 351644892 783104219 450776693 458160510 566480119 36470655 857220192 772893243 23404969 234840109 102073039 636950207 943927220 480451094 368676058 693422985 69801894 929968178 322704967 18474852 218563045 424424059 711074356 126475286 733316094 120339274 593947625 655891179 192523045 405567061 124001799 299106337 233982451 316449551 319079337 73583380 719188152 353065896 121439256 782789375 296910471 671809932 321378631 639147844 510837010 432699761 884882064 3419622 258289664 546822293 435073026 244365423 808303283 596511548 825501388 435108423 946136968 589039256 217850282 863234599 459064101 720352142 593650278 35769785 656075406 119084189 851780329 809721780 240820134 382534722 553030481 793764249 816826242 959497287 431802630 451596976 409198684 651593809 45268866 368733219 187067961 821226114 423999891 21241856 40458203 758189871 975069077 231285631 366564165 411190917 838725451 550394367 780956741 277272099 560328938 83589520 44673399 601791916 941546800 644173366 680714176 171207719 48934741 192723869 99063335 114968922 572409125 242936881 243608197 43897289 996509969 366767764 560010118 321187840 714934141 555985021 227747571 31718290 829963502 15944455 851913277 776655299 323999881 16649783 839047477 588126037 837129038 776321879 410381860 300147171 728588820 364835216 997453323 997129891 165523051 505156022 521471669 909273565 441042560 110775506 692815537 926500013 777307283 165151685 115332589 730599156 992788397 591521970 400009393 450719774 241579021 352588360 38344861 97041137 604102700 955593499 849639239 603683139 545214195 864046973 364316055 15280702 761613486 338601319 230613373 685492496 289260993 55631785 846293923 752276290 358303622 612149590 658351517 444254672 219162326 683857725 731483906 869933352 254706633 104795257 34551466 130065121 292053388 384654991 923262637 871156786 906157083 332843953 485241953 936995299 725818404 954305582 329775486 927060554 705420596 277501851 731959449 597034987 47010461 37177478 855288727 758811510 117401620 876672459 52515166 922290221 131047772 800679303 840139064 583860786 511923367 682160284 947778522 883097342 723725993 333875451 709156615 710383384 617873795 628633330 724121656 475184111 496552036 109834760 778924686 89443600 827563488 280364291 582378196 408791859 712986589 948673931 914045877 762530955 44625476 25484610 407183140 120244400 177246269 282528747 277900565 273693727 609986170 361818090 323386127 370081578 359916942 546707504 869178634 953994359 801922475 608675341 265808100 756575057 146484354 369669424 695071594 567317766 529483715 907499275 762862854 699295239 539557205 720019668 124814249 587330782 824729405 749484062 905144108 121819048 730597326 852037266 999309822 164254140 355926388 808932928 108214300 774151320 403698938 284581988 133291190 453123011 379880975 857718063 450011640 741079654 77779762 665404170 445504951 323367903 282749292 266417280 411412073 985776442 685255058 112342212 508452874 141702149 654530360 593532999 808492784 520374842 794104924 841091457 742329143 892993126 699250511 72285196 216896992 580732228 759747351 262072100 299076163 750171292 190761923 547509785 968715780 845150981 216401697 995574559 960211299 623101379 498410682 217999660 867559567 963650853 482572597 599170935 454232162 889434099 333170839 569368222 510394245 494099827 193595094 718549238 593622116 3162057 571205855 913762112 680642993 749830303 104478262 910680835 968538171 56414046 264074949 40961798 604280293 281455706 68195268 678241442 894052099 141943647 429967242 111109098 554830525 707383666 404423 330710194 778270602 441616152 778958298 417972599 19865351 951277841 262416680 105851547 207176462 505477669 956871128 399069718 693161003 589771049 582967754 440458233 457467046 93502017 533442545 680684674 422469094 707737995 70956992 33837716 758995641 651585672 617171345 128319047 683582448 759465043 573897393 683538217 337153565 508914259 482392431 411444862 278842827 800541936 726351685 238848766 318846772 605287394 976386036 733745267 597449682 537273690 790516999 998668721 698556366 519248716 310933086 117538286 909627935 311904552 18875937 305038323 668411768 365051598 314846608 930831137 26753423 126925667 211195963 557932550 145130820 941650142 316495479 240624060 782254912 29457137 445621288 777557509 614068791 132026631 700588447 714374359 469703379 740476401 534044292 312397319 124576113 528501551 863224454 568274563 228186849 296215742 179511692 779295175 402357869 759758807 762412626 867650965 564728401 458792995 923304989 720868435 548082745 671955911 52430871 640194787 329391611 716634694 535167007 636952704 647893139 182322634 54948465 655619163 866084635 610437649 305111741 395833680 71027613 148985959 631432234 652693608 726995692 454737251 164490852 121745862 222093684 121779340 341474326 358215430 397967870 181724286 343493665 128097231 461777372 299049251 527429311 714543652 933574382 278108257 929703252 16991782 497539159 405738091 573959540 955950804 195288940 987957987 266648158 420070260 367706135 778564616 696158546 548892039 23630385 685791592 100456844 748820623 160295181 159495133 95596473 398688119 720872284 680890675 251675751 279552093 977491644 247038402 30340644 219385088 96353934 378423196 593953283 117468004 885861277 780778041 163547537 46852793 562766699 941477583 964574125 428166668 985412953 301940076 305695558 105588169 589851231 127847300 117006127 891199254 729533940 989802327 938624131 973312130 661958241 504183573 285303736 577257219 100861855 613473206 245426530 945069704 703708418 743647082 102768830 454036432 456141497 823575181 747241288 51427881 736857605 727046058 454399153 104977284 992069944 393664232 818440846 903584065 522565740 959718385 312167079 855801355 167712705 29705625 420952019 204298229 914549627 262994763 841510998 663503522 109819143 530898544 522544181 112383766 991160903 863177538 980067964 929495643 540261929 760220341 296749300 407244278 595023403 245148082 360085278 875150008 805507799 860244574 168148034 449576485 69664750 301355974 868057393 152197310 17783183 995991357 342579641 556721305 508601598 581565852 537102894 133160793 893120848 359238692 305937907 452339302 17839070 427914357 643769206 444244209 644006963 377310656 7195185 58048225 778634271 400423171 544234727 365331803 655515254 849603970 594359068 65502106 224052557 479063692 728382518 229197064 918246344 779670632 699002924 840245304 778870625 626701983 79584075 555443471 891201783 30001323 748782121 799351972 505636133 585716853 172619728 419612034 927012994 829620242 977155973 572430310 97883254 561799337 902260663 422215289 827465359 357600028 165550160 582933072 655073815 221273483 188507254 186301576 736768683 239745779 228950635 162581982 617499702 309269670 473133224 522188580 463515388 263116126 459033413 251031181 512304797 311487148 291001936 468723531 647145930 920060245 755708596 624785069 753840780 767507602 882145004 527276591 717601123 186242124 675342594 304422407 744812810 791956483 347917311 718846796 646320393 659304676 856434737 353565549 436870362 428006504 457496045 214655306 561808647 586762758 216256423 193356234 103506183 184184044 640959083 264828293 264315621 19399783 387237146 660843732 480260142 713783857 193064392 667473336 49567937 108051792 829451266 96645720 583594471 793238537 647213711 271852744 848429453 501312980 946229062 333071557 675231574 117766888 954346446 53093836 304033969 589332404 11730496 23710606 390137234 948082581 699688816 46746010 510619871 748821470 678042037 205668672 44367006 395897890 708711045 881296551 989557200 990238556 139721413 651937827 623921219 488561833 406724844 151866169 108489629 305734100 693168260 456598080 995857482 410983830 665041882 634090016 533972296 280431491 322003711 869645748 228505659 518750329 941396009 237692957 363683202 288061797 139834671 540709446 27553898 123349372 29375750 819081616 629516784 306909274 738814960 807450407 772756014 35863428 338407890 875402760 471143872 524956023 606459631 29036551 968270837 268380552 368962465 990659712 680270566 244677190 34203150 589020659 137071762 451861242 907666406 639166568 51195375 616815646 942336526 747216818 531413751 188641961 874979038 386297494 381259426 65642467 331088868 673589788 21783059 404181556 235698464 741823337 557755385 184041833 462292104 609625857 922013996 956518863 611660069 606681194 106677459 203668857 416434460 558986898 291092799 803009002 205511677 668707530 379937835 711265026 426105867 797520568 291960421 837972614 426615679 784431530 964893946 894129762 58938164 677722482 277941049 187028034 676448612 17697207 69361128 219694071 449548716 716073236 684719461 322604129 424901241 124159577 518610178 536091160 681912594 168457279 134321989 56799990 38440109 493413354 951140895 409813997 353109099 969919302 304284573 789853324 833442440 650400383 833920531 257935438 661136648 307810306 254682284 650378319 724909899 176520773 604474017 366774924 465177034 21013191 788586852 421417138 20719279 400960228 840616788 518130684 299529109 500275345 858014821 965943586 577546253 325044898 397594121 296930987 264188817 205659886 708797460 757918156 803672026 288885481 481475503 25946680 822243321 724859334 893211228 685178749 214942553 853355212 278003704 972898190 929207023 397341293 840391878 280461637 126181924 515896487 385346762 925996959 892759073 969222835 379414039 265928172 758918767 617098200 670894848 664157111 510365049 495867012 560827022 597284918 256815177 704138662 971015845 582619616 672575843 817353507 790087073 957639884 935205045 199534505 986167595 565333737 471958621 893698721 880973351 989281044 202945159 556099618 183994331 722572184 393654437 231542957 947818594 277498077 478812113 462114495 495310962 723838949 598785261 932278065 253067646 216271015 330439823 403296118 895973728 504141775 91897195 111953905 462043527 179133625 86925851 447800189 190450252 692540440 548387632 358003800 340768070 208604851 887662743 351645401 968616647 306707117 660595756 475579833 89330654 323147655 543659225 599189425 141414073 700796920 359602824 896687038 625470334 986664495 148460954 745282799 555228227 900428225 369689096 828950546 485688818 714230641 972427663 285786350 941334496 519734175 519841468 193442242 526982906 485972083 643139000 582462873 384431138 847684447 193007568 976985347 539619835 647616492 153115426 894564304 874015678 667231968 972383337 723975634 55382521 561526181 102359853 827236738 514752088 950251576 206729549 515122474 305842279 471706102 246272431 699422983 268172919 39072563 830312166 298284372 96034328 207836214 70062875 585044323 958798232 634901270 799087082 35191970 321336614 325217329 32951708 584331430 903823167 96259799 844568349 612690629 26238969 553525816 80413060 4422229 337526768 480851088 750940827 894815187 439541199 431762130 923029435 550291686 438645634 649316686 994040559 343264397 804791401 546100000 722974286 106555521 655473092 476713448 204991837 657247397 944783799 815498603 551509612 482459353 988901126 171893422 516768286 409201975 96983143 758612657 295734574 911406643 319448675 177204570 829406180 308159270 130574818 236984517 555053079 31949458 533395678 683300522 98399342 848487958 439086443 790861643 476176309 304781380 903112514 912915036 755902412 707882565 460317022 814183773 85109170 597369478 505326623 295572459 629130272 105205518 961172221 23769392 303313550 519820683 632569377 388689776 474067407 399757754 896391653 669988725 219994205 350817239 760058719 309308261 788106397 957780957 291297434 991934535 741328132 123368296 10367260 587662060 498296809 604432311 902016032 287650404 106527297 877624372 826033294 806167193 776721656 78086315 514819408 779201567 631502471 753679823 621122855 142514793 519074189 43120920 661827496 614122227 162052736 84976302 941248789 210080118 288045548 599619048 800084742 729495423 984334861 850672896 308134735 36927160 736488024 10850692 921888618 856305453 5436349 935098352 799970357 541518329 659109865 847676825 730568991 758828017 703347714 357865287 69946702 410799867 968756212 123487797 296285247 692317814 200926499 253598633 125259326 979964650 482267965 290717131 337144385 678305030 323410759 123052710 773515269 225604143 635890409 776692618 278956874 945653018 92215738 825632797 562736135 428804513 304099643 651260522 912854315 908023692 33983902 371865464 522481481 360390265 624701994 541746895 96070874 349515322 861744697 421180032 711087005 806352851 312006802 231289353 776508604 628885254 850111384 436052912 862899042 799840482 571226703 106310407 735458269 952280782 821545177 262911816 690804353 530704001 623017447 894003170 586957415 351595878 695317318 319571210 436792441 949102408 610895151 327210878 470887888 275069878 856715382 957878898 192434782 857885693 111832492 387384595 558276969 116763218 659136037 316100622 421083291 900447132 250961356 250119611 642413247 587715656 294767941 407488875 21781609 355574063 666753217 760361137 81268089 544005496 569694543 726514915 488748946 949949816 482098403 262745835 48387230 295716526 436816250 925912603 195037507 414270854 476172424 3940177 399397058 8052630 827363798 662648563 403580988 433248450 742809153 747356161 594359304 553078590 969073883 785300521 878940763 966201331 284499704 155383632 198583596 33886805 117611978 177944962 384991501 992765743 434026035 194243061 642228625 698461823 624782243 203423452 854006605 578899609 746533619 604152709 364870838 491326734 537364106 851520639 312708744 166812896 751794464 171319662 883146114 678220532 511723729 430121379 446158982 516153253 983871335 723270274 2164133 442302271 291000818 890687847 637834509 285286693 675697158 587760171 343080218 584855026 144272673 302210557 255615142 604079727 371813736 125139067 400212945 571396275 239516003 381454582 518196266 805126956 441991411 234180345 146121180 26038327 714907584 75121860 58670888 599375461 864916582 296259802 173835241 268633293 677988091 690135822 570004166 105218604 878130520 507554177 417121480 618433738 417773724 170653125 489736527 81981611 619826968 509674142 161430400 182553972 237241414 608664104 79960875 646805797 702556878 280861664 853132862 639602042 756300402 598672405 93657118 774209805 169054725 98491909 201993500 538894209 478739987 450723544 113189499 828997414 12067612 338245555 956598158 670389681 616908754 341915725 470205564 649632505 271171077 486490502 560483974 619059820 154146470 52773239 284726618 802303218 67486840 224180997 198799519 932857702 700977491 589479340 814894343 859175419 261914779 181302003 734935820 669718130 558725209 400021546 733305123 72059215 203948628 571521720 470513053 988243748 866991532 325707926 115670781 44857188 172640284 367341366 298463493 484305781 846820081 528524657 167863698 148066288 367440113 39202065 666663203 466372588 995504207 721148166 573916038 609308090 774971725 728284280 918548568 467167641 382610221 844347368 466584929 629505820 849728633 507847050 452312249 782335971 10087652 545440595 669903364 949615474 249622877 995436568 866126299 373996951 4810354 534881152 453059915 745644257 293397604 638245170 498827605 38342745 157194372 513726050 380573942 539876692 552055376 701776868 626452250 523206081 759077188 22143370 414034708 237400394 428234140 451005583 719964220 869953346 168945121 642733426 888231882 200971153 178753171 325329852 3168037 569756345 317668746 776810501 638822496 332465672 118223458 673391083 910387838 834527141 559003 677113503 405726333 906785833 233224820 175831860 153538722 629656044 66632385 660152021 761481754 365314185 403018401 409870789 251940611 646720287 408189399 181003735 175432691 683005544 27465725 21837742 819213895 404483310 748474331 510958610 676310551 53280122 647525285 475317562 917846072 537941619 85782938 879226737 482828291 782497877 152464978 81860964 268209926 175197561 865850364 672317093 69375241 693301184 879778820 966693739 549194444 789096823 595965397 325389278 490052570 513994328 905873076 802080945 426715362 653990312 223391555 693451919 425979485 790857229 909957679 85876148 16288748 811739374 102883315 195376518 172339401 76988816 524986530 527381607 638487381 177175300 923852398 278763906 390435829 958911469 614833800 116657920 859461021 734635846 565613438 454791297 165014848 208512544 390099882 98999472 940565617 28584152 38925088 272188331 406786758 477064335 182832347 714864897 1836439 444533268 510249430 383286347 769136832 996206731 735928848 993221299 481733938 548432755 82449374 478800969 201230216 977092607 513797840 792613680 888562472 452241810 797097942 248460458 163268801 930419365 283167834 150338468 357786692 923907454 538209378 988830176 15684403 77791512 653806743 116895265 302913556 505649796 720862334 393249239 105705222 678230897 324900899 243260032 819257820 890680883 941202362 207150337 628921528 139691229 527758521 650198455 204634375 354161609 662959613 728349967 166411081 594933998 78114764 945467518 327319978 135047657 372362763 270654017 560238098 808023940 27933833 350785542 163762338 397027652 71852652 371660407 500992183 846759525 747582171 299573026 870195112 511481487 874336669 219599940 737305541 743406546 497802556 120221301 182188328 364949852 798068217 384000695 466789580 566138480 448745788 809063122 702935217 484228606 551951932 700083224 759011111 648254463 172192540 909628162 820753693 580858087 611111064 689052676 589267373 564336512 847469822 83737895 412631438 26716039 303089513 66061366 670454446 560532017 669166861 32918976 81674671 309413767 530273324 142447929 299290325 711069349 277565579 636774697 780026033 768453753 550762729 765032862 293904385 124409761 923250711 568899198 22487804 890096686 67614624 391685873 361709078 380965895 850949612 900121574 586568947 501266128 865584310 245919496 402133820 30102325 898469316 317951491 953402108 528327182 249762799 777756551 465939265 454635348 446214538 216131773 89708110 944096619 809012427 814415115 395796485 289129789 801036046 39822278 356695122 851327849 85127690 352962607 787491145 127027913 523801324 96053412 67349459 140040566 409512688 53974920 915247249 637113723 332498356 170219916 851903834 303248619 61919230 142435105 8921875 945918436 539748665 847085720 324142072 982653804 130233286 490645876 424574348 905113103 910796105 250880181 30609395 436971548 50918081 285130462 92688000 989628362 722791979 604073943 471522481 975465085 610917475 677981206 310278422 47808327 231093214 264216801 67942345 501500196 332043419 111696851 84890098 825063275 345097063 366860844 110726084 982549109 765550410 487449443 725574305 194831330 561556197 264460226 583373264 213772364 907389842 198714399 638765013 378368696 314057414 91803540 755446980 558678379 499088957 845750880 394228240 312939471 421998608 765411345 639490994 455937377 974721829 392526306 968320037 915113083 470695974 420859669 748644512 93571238 368309732 870386712 526818434 593113019 939956507 543451992 85394856 614822424 73107751 279145759 867854660 284474735 43283286 513630410 74541659 483608670 785537290 337041194 58514037 694960043 809711329 134082915 738646179 937119992 975176948 283033796 435295994 739139624 567712373 608513614 975424935 394285896 718305088 812680326 201404520 250101293 768758371 9891467 716044151 664632985 326435990 45292551 670952763 184707192 282606755 707640703 792218998 356487820 528156007 977449624 826772895 404215224 413142221 243361267 731842517 704967577 944626733 973549158 481081271 849402661 946291713 20746213 573617948 618288483 402724041 188922337 848763476 250240169 365231170 869486535 971315465 719592803 804168007 390662179 288950692 981836696 340148280 329169972 246586709 645254439 27090087 231318376 601488093 811283969 780792373 588987617 305468047 666534140 592490072 288231332 161491850 343209234 660850476 126162970 505377489 747672924 333838355 407546339 733116028 213496674 481123061 492397873 606016712 888663100 873702407 498218234 344057327 471886151 164989981 352553650 477895751 320151848 236155162 110794547 647307282 408784705 719237482 620109620 350117136 865313161 306512681 749976608 740946676 327829920 595345198 351897196 834638285 117072279 858932911 518589236 107528090 342805816 975062588 726126370 32131573 8546730 191362703 953321287 747538920 925562224 645461241 933958842 82687180 921202825 712628969 494896167 757884878 110319608 512958878 53446063 503403345 562726812 423407356 627656787 685542635 180766736 206156930 11798212 302637806 573036559 411551177 349710127 151789190 738320483 472612971 699166288 728523558 556626230 554281529 691236052 50225755 554103393 844402458 898862126 729974463 264370988 19134838 88115237 451544765 171313203 240190966 545887656 525237770 247725886 736637219 433272328 908362103 285311564 949660571 332179539 201511405 62274417 927048042 691514583 807641857 992239529 565614171 450170090 759926624 916746336 564601372 15218357 888839587 969828903 996443098 410230194 364623483 820746698 36194249 728523280 75845132 430233007 497100786 472825257 216137039 49030783 721588309 208058450 675223922 170549974 919787489 868506558 858980962 238820478 49798334 688222247 555475837 662002620 963000356 30794601 728293420 183759028 317484085 271608333 227751622 306880774 908010734 125033942 695106695 773565475 749303121 768685490 69383537 539941694 673043830 133007880 675028375 539726069 79335683 482996142 500804307 870424056 717043397 793998697 983683268 333021044 919841237 692794528 816351514 632550665 252076041 21448511 990266189 912526517 321511376 36931181 705577761 347136945 43217432 769426296 831483573 570233734 190451741 762555459 846470552 33736266 694083628 224843114 316984886 525320972 298847893 205030215 727137804 267961028 834608900 814474734 45890932 716726725 663951354 829056929 990322073 780139775 793143634 693799433 351505816 284806605 431822609 456923342 281225579 219700785 773931793 388751627 347317223 402919202 218896618 812898026 545926089 235759850 129393639 349575020 808767856 683925629 729081434 876707376 320503455 839801933 14324178 178599861 337491577 46659012 733651332 109279253 605711377 665606389 123472448 328844720 370447275 130422885 652191127 175924570 656279190 907969535 611658295 134214269 776261522 446560273 123503083 854942866 25674790 664921064 875333989 858552183 349417350 489522508 596465469 122476160 210174480 820922907 155240250 512941079 657241651 981664055 212330896 116898165 894098756 243995401 194991286 990145505 299335702 39302390 684382957 955720087 236000885 683529781 455937198 775244083 265150704 877322044 576525166 773068021 668570652 101472458 663743522 254490926 838243838 209553233 180952553 18671703 993388461 723350526 193983529 324222768 80571702 504435728 707440988 271283422 644118839 331052299 310683743 577823552 725166152 452366652 353444341 534984280 780153741 477487952 584052935 268294416 600424114 447228097 201299484 846188135 981492916 685176163 214284238 944565415 705666365 762017917 542113034 159303460 601447525 479263495 234641854 450109121 171461204 357862856 539686924 451225313 939495830 401829811 432406501 694718652 240800337 322515343 481671981 549450486 156581683 423550844 104874080 359324914 666369640 555897478 815013115 905601702 362773094 955900123 793321035 58480744 492365192 316534191 542259650 188792085 389438793 752248110 760090627 760263812 378837745 972651893 671842486 387045148 636567205 309145522 526282436 838012009 148124643 767780686 996983706 810216502 345177076 356001734 378450345 335197140 317651352 203194206 605050829 795673518 867623866 858470993 19085690 271971030 602804603 462859058 197755379 620562274 318449443 22514116 40030239 437381183 629203051 592287979 603491304 153545002 857461689 486716574 86391501 926781940 393478374 299999902 734096780 232095798 142685795 830064271 589695175 194679227 706480260 523435661 725981354 183385367 45048116 886526178 118455453 716137196 290438826 662730481 507794972 300643219 222286240 726135321 92085643 332952483 945465151 574103400 781970153 397185527 663782046 842119644 156968507 752989039 781830553 34922787 320749868 25977996 651100052 707449899 208476231 499434194 204161079 796861531 126814392 856967512 507468860 526870756 223586808 577251674 827236563 367493837 244969035 772678992 406327573 512842319 431426859 239151657 430331921 764997872 478063192 169178347 380753391 443654740 898799954 143023087 798957781 125866621 389043951 662936598 747534878 778193009 807327790 254926168 110417988 857743584 483116890 949738687 355271000 8085279 430458863 61290694 930998214 605215527 246193833 570067469 430149003 531114508 507586528 51700706 821883255 626849288 35988162 310215080 291263518 307433986 370193267 700842644 438711955 915082264 890268507 79010690 251016392 478921754 631037499 306776880 320328109 825941204 840002121 892946888 644799444 665995252 257165083 42592533 252394910 410290857 210581660 412705716 93894188 49164390 106602792 682435070 199387065 5064127 949929944 94080900 380101262 409293836 767698655 44632921 143734662 602292453 799309906 591121268 527377035 927962378 30470334 464056762 248405436 105628056 630043082 201721052 54575304 301007975 134352960 406592283 748682347 288045905 401541655 582349417 726298390 83145926 87582484 595920718 49847009 821000100 556542499 188532304 60693899 401492591 100415138 254941735 305304055 980289162 778258305 382207297 78198889 457948516 831434858 688626676 349367339 43718105 333935748 264566776 455249778 773024198 4501934 950182852 703578551 570949233 173433907 918695401 726922891 189301922 10889686 505975421 909466538 3715461 558310287 396036874 719765607 162328678 718106435 466774285 926025060 645880329 602381774 7748926 408916432 475013479 616302937 400026075 846613764 99574322 985054146 577935951 808446702 153406780 757233191 747917598 545351807 856209144 215730477 336351269 746395189 388043558 871397323 402458173 991149800 380327250 212534070 4753467 189681394 922959633 269398272 81359302 907062933 317469422 286992509 378931794 29589945 246955974 709407477 222816219 484422876 413221802 964324564 166540753 152578651 794797607 614476775 138957018 941407254 253282233 504278717 342627476 718510697 309380487 48832096 107367637 168613714 987947326 113341216 908258124 347364132 704100990 498705020 794733226 531882185 581466346 334031640 858128439 921618025 606581511 935654164 497344605 502807764 255236924 962491209 59148544 972892744 644118429 530012784 511745128 425711566 821788379 88099899 667236269 626779793 483277097 484457579 249445808 373365492 254247987 732338263 486763312 137610426 717091892 573086926 269511977 683584043 367990981 903426127 356502610 332114700 964441990 735575232 829262294 377017399 299247957 57887281 254760012 91876181 294884409 606033068 668817459 870840896 747680523 341524501 600716810 735597595 67155550 5681991 369693908 488953388 879877010 162352844 738963391 731889570 886257146 585440683 695278934 660638970 275871450 641185071 698475364 592274432 473092827 123758049 554002654 225857412 681722877 621628069 256528554 602663886 165410222 601236002 929927470 131615557 338733641 639939503 997447952 335215271 812183945 64359527 241059432 540438945 511268443 418712399 502439456 396399249 650508208 548131783 466824323 888621378 844467568 606977964 801208080 555338417 897251389 714241597 168680077 488743690 478153703 487710573 647041184 794528229 460979198 199095530 364821123 464935458 781453369 334329424 663458097 497270466 323376525 734516254 165555813 758674564 759248872 153553448 337975960 248586413 273437141 98126129 874050742 472487724 372529706 193260642 661510792 157785253 809101142 98376113 417849721 397695202 147141451 214632619 596036225 357404371 645730941 254846309 726759022 494042961 192944773 786979420 918214740 548292131 228052611 344924196 439729197 939932967 117634390 621913318 366057080 624990766 94686027 730808264 527878551 299334231 538444224 863055144 857536336 781248599 339827414 959981303 169648700 209283889 835146519 964609044 678468215 373807549 988868801 262683221 651748287 232163391 153338501 92469225 157276097 774003611 574816434 400963749 551553041 723032615 232992086 351990857 535916203 244338847 805638071 83959081 711404289 813700345 706458621 524723332 980397002 379270790 907759597 52266385 496263627 774941184 424255139 314824767 259275889 461965569 396961888 603125855 793459557 364835719 20260534 969345850 329663719 736136148 392235782 927806462 790167527 373370822 72000054 149390996 490281838 265510321 135299100 975106661 517576279 121024940 520326921 377014567 404326396 617358364 941648050 750766078 796796396 948791201 670133080 435921773 980365709 200824159 294661594 702132041 89125733 910626980 519759397 956354087 374538115 831428055 661965527 148683647 612272343 21363448 931857106 35181186 201268794 632710421 447526331 125344656 65017440 815930505 107084366 14080676 236800033 803385504 45870029 308081889 776047505 450167650 781156731 556833079 491165317 512238018 113564754 761419947 416368330 791531877 648178408 412758455 838781599 867952581 30436515 371451064 450374091 923180714 782665900 805209239 331211568 404156848 940913272 321266636 155639249 129993668 19541165 957153771 356485101 583900270 467954665 637902189 679773151 593975092 416588680 297921050 49778334 534364160 649840542 37488163 139469057 861507057 629930943 859075096 805302287 312316854 292105296 970362952 80961420 287661341 36679442 878167862 803052105 221071944 214724877 963051949 359969783 218772744 684115122 86890081 40726569 368177157 38766740 138658583 495922627 666625220 77361751 412496033 110336925 474784672 995974280 555491016 720608341 442925643 978966797 858901490 531722685 144267883 902131160 402617038 263474359 621433561 558801353 743472350 162534116 551583465 141470776 936960496 702878996 460279537 570562843 20095429 361767607 156297789 444152306 976921067 242297647 489549581 620963911 906189579 879890864 353794897 979493018 732229679 769637605 558183663 521860700 177150845 726902904 271231379 875465683 916842638 928506717 670870157 533614135 610545468 135574030 601724465 594668896 505680218 532695864 893364366 711178321 930569253 899684178 854782883 974077923 685833195 583770787 663549307 116576100 695246465 954110358 19616328 933140543 673160037 666678487 842213958 929931334 910992287 737406565 804879435 593245316 763201422 428572561 882876707 139408245 185308151 847747470 628588072 712298397 865441484 384566292 183696893 978254513 385999785 667234900 536624555 273355008 325668761 406353161 758012924 173144337 587942094 746951249 840359758 30321413 352363950 41555525 744700372 243475744 440973109 667864083 528128577 690466144 642677595 855949703 986631616 72900929 155729772 704747946 630877184 556235039 870995539 535645513 626151868 270086564 452023836 414635707 471402193 364536143 343643137 401915658 204528676 825131066 98510568 115840771 196025647 577452481 364850387 569604579 235985291 53982938 492792593 575126307 475483030 101917749 48282290 207515132 176345856 240234522 528503365 932845968 885270077 895765828 272299609 477337794 354599333 724522480 791374939 232855402 199273188 682776525 255496410 640218489 922882236 864586338 339766036 115793878 466656757 542547479 889318227 925658525 894412506 935504367 417929610 209484951 338791621 764709739 157087690 928170602 318041100 116676261 850764363 132099135 118251328 759366663 149754691 353216374 721273479 500603132 101273961 413562857 976602389 447503635 266389278 28439785 394823995 719552004 96023419 574332498 873903120 724767649 526301085 166540286 171969418 841109833 620567206 421349381 21534419 169554559 971526765 821704968 123340313 239609200 286894932 899410015 889016919 383141112 722553534 658521961 248392849 825083859 985974575 288910388 395335009 113200133 528451157 650800677 285006458 314681161 290793281 310182215 359522468 909479987 556536242 351944625 97232506 208705357 555373677 114686116 169164149 81235485 464970851 788559714 702632118 470090181 175819352 185829277 296698437 972246348 311602439 988720283 949419878 676220676 107846491 955690329 770918429 457478383 402845830 42602463 948630127 16177100 35947698 233704811 906429530 283829458 645242591 557285975 709965314 492709854 578325604 727575126 903756807 205879705 162444483 395936684 941367169 971403940 672998469 963100322 508653419 841216362 250733209 832193671 658736394 298795162 712760736 72119020 50376214 400466365 165408017 375440857 382057794 800122569 193951659 300461162 611992620 119479010 567478244 752808309 698267780 113501114 911191544 254829340 413822359 333866755 988430039 942583095 372946130 642606563 153764865 80434428 57628164 99476635 132083918 840725185 121083015 557369918 309330459 875684352 947285348 63492415 891685930 614374175 742570071 392931386 440601888 32304331 777829035 938260328 378655421 700275339 821012046 376023980 780010076 776316613 409825364 368217469 766099078 679117299 367233477 141215087 219500689 961847536 16426489 612618060 687608664 7201047 49370058 395177569 346962024 291217493 160147540 124271739 972513810 623020543 834887999 4383363 936721449 372651662 445844186 877463574 923963327 646628622 982600772 541787918 765927420 288555392 975587855 191029547 10111085 861182918 238199475 646326731 345208183 178535568 918363157 391213107 419478561 486596975 713992810 602164345 593345759 178414646 816221575 265380648 190308242 897739570 385322869 126064180 244854672 530582556 997529120 606783982 62487592 341799685 110796737 460411832 354963072 667683591 202709593 741237946 170485079 865515269 75028390 618015277 194311103 164005057 388517416 217476492 262579038 396653429 380080403 40057056 220881392 947717069 241071822 404159748 559291639 463043715 910062655 476381664 489357153 209796471 87742698 948040005 314967207 504564687 94604727 647545455 282577662 436182996 865757216 328104478 688424115 303342342 241490424 839876207 508718133 155420400 765950459 935127739 438482942 255072628 555890918 306297452 338852174 379557555 733806348 755904235 108477650 67463714 481433877 36371943 498803561 792253389 715547458 867079638 337853927 698021686 450127249 918004702 744260434 787168297 75198646 321681561 38741387 468780155 861171259 325503611 903949664 620585096 993501303 609021755 179604690 233464213 446162733 595868632 832585348 452848370 216617587 653531291 582248757 674801110 290425998 637173491 503963414 145783036 141785174 232816461 13729500 941325120 75931942 380583823 855857858 160253372 677405190 647475464 89338454 308981063 910935975 845927277 58302941 270656197 560491520 917524171 279704507 685509390 886171715 113275048 156471470 591799134 680253275 807491919 833178632 435455403 120653461 429608892 59885177 31822974 614870492 353089270 240216024 603538349 120532828 278984337 831797946 268594774 885516630 951902847 360811322 434361895 947234901 428944480 138291162 955071956 75661176 233404944 439932020 32685640 272993355 773605167 444527083 546038899 932075988 172473252 874684797 940398695 697888911 475000373 865541680 594242188 229772464 730309708 734098546 974513952 771635438 48166050 610979450 708780456 574004191 879653395 230684561 580138908 403506560 848487919 754898329 474961616 128277229 969374127 596689140 696163809 558704239 501114706 919013493 596551162 54047653 555510036 500797890 539765132 960386072 279622384 329491614 303874129 642039268 531028045 804145009 269902797 656012083 514584879 639136623 455144456 594743506 394258142 146621387 557325984 59933925 225480295 907810754 318851776 986582451 756075243 257967147 426761299 131981577 314533814 845439742 455842142 765471580 24514376 567167733 454071986 193092673 599920931 656537689 618173740 809356358 919876030 728150647 926900754 870041198 85885135 485041353 631296775 36130635 259398707 306279686 931814252 359040781 733166527 844426750 246393811 790372602 770749320 223340917 972769842 634065769 449886839 502599548 271173925 89111245 258953917 913727423 440134054 504679561 434743177 735530589 975379837 902963572 114552953 354731426 55084541 135030496 909258606 142427505 625741339 411622278 189745229 434524420 607776006 627432455 338057171 305049293 524137264 162532169 823087164 682844179 602461515 195034258 734040602 910785568 42616787 931573227 893671910 313395330 368563620 83604906 379656382 486764673 794767016 153635201 187427568 230869405 322879239 831979384 141728441 675700158 10321847 584684158 67342682 745999482 468327608 776384605 429968104 657279568 238375317 216862317 362197188 745101316 408229236 103012334 445092410 55251685 875732302 344085107 937677891 628847718 54362041 616282500 689554260 218583134 259203787 727933905 237008869 656173341 460936551 951295457 291828881 880024194 493877213 634305975 631209259 371934194 72244564 961838241 359349551 664886082 224289062 431505296 382895485 573493571 905656574 132974512 14999181 283110871 173908394 929803804 377749809 155414929 533889128 490901141 43356327 120800163 529583257 431716595 675014435 612981904 636560209 497351030 532856698 317236558 611288752 14168424 42958056 168675818 215239331 438787862 949800710 822796627 920067786 743789614 472230113 206395334 262759437 690901035 33152679 753642559 980640675 45875081 289431555 241950733 974559198 705609912 146943715 269373805 15363366 401859092 371053044 95622854 621272627 834219439 209047042 226681915 11236228 195604252 933532080 640130879 704175719 531512228 169720589 883462684 404711236 944560789 910326411 842313307 534199997 72000311 942007201 144640173 113446709 279306058 98668658 270020442 510611318 74800671 943815211 167461011 921498706 837456609 377200808 480453402 778055739 865774432 394646073 443625760 844194850 155777216 670346593 866893142 841062861 934898659 498809228 696019744 314096404 170817059 226033613 269140135 154704319 331864706 116413414 82685444 670236041 229125489 87801605 740639032 599922480 741759688 698752111 909580594 576278448 834566067 63409012 139885001 403827268 772572865 320316964 648490444 911109146 299670959 246829455 605684720 731063182 900601081 905392962 231318003 251225927 168998209 91069218 779682723 361222995 131769656 457661649 838706706 359161450 491231948 502934163 243648285 674449086 484860570 800752334 230707717 750958622 68458350 30116152 825193841 611872661 913344001 825482768 715158445 498757149 224138972 182532077 498209842 398527394 741903203 648023124 172298236 770611118 836844295 201519007 304029770 563106542 341139499 197078170 600366535 92017608 779126024 881388429 687233672 641793213 91277393 281702587 10223049 919846810 381918623 39578657 895469656 378387033 970886221 260994775 660414766 672180920 578284785 339442475 846672312 348230580 325043052 273011196 533254065 481256197 573724850 686013862 473527591 53243342 464722690 372595067 295807339 8311100 208244602 150914287 821933900 885030339 779839816 415567599 984165921 241152434 271790559 880900315 757952578 949627176 543958502 382114068 161509167 610464278 542576959 991461000 257522071 206447442 908451382 64924499 458355045 488818260 216129585 857046289 738971481 75835301 402897868 862269022 812975664 988833526 744968509 372299349 462394483 757906574 721404922 229833169 610840423 612057590 110058393 560473442 793776471 166396701 420367968 277265522 666303502 65094018 609449871 954382804 342435464 874467643 137173274 110290910 601925839 550458055 82968752 126600651 579108023 246529390 173253569 965146348 42900107 246711442 993723777 16521501 572847161 567322226 291252827 157695175 887172415 418401084 499627242 104488851 429020962 876600537 407459540 248743391 31704467 520624822 174899985 967936286 10753279 318200987 273377891 459273594 688792608 569700216 954131993 172100767 427954397 892367078 916844143 311078527 959453006 820735995 684495593 454891419 761381738 598789195 664156748 278753250 562905484 668585683 65584731 976034931 68350301 703966508 251256987 140647611 517981482 529878283 670612728 836228623 645162312 625582177 318973744 604192255 177137406 807536666 410329332 317364418 835221625 318275571 753095352 93281925 682570029 108147270 264063830 203221977 678629849 681852071 925037712 517911636 886918990 933668719 589861918 794612236 930261582 813617540 614910404 162362572 51423769 667713150 434496671 368049021 146649400 230755565 975116354 288009425 854373623 825083308 357076353 723907214 702539619 497251580 245242852 86006877 747424412 816002782 711037564 184937459 586308498 291535021 549989538 226663543 601935476 183335444 154083044 656804109 953489162 244318597 475711717 688217437 958473379 852083345 954039941 68561296 632404023 794308399 325159979 734699623 547223963 451517164 903471875 247479777 585101426 818223494 542202140 640924635 566099366 335375507 452870074 444983832 633963218 389296655 820595335 871758873 687421271 696996680 987821845 911058460 597652456 115682260 197637525 404124660 837813642 691276312 917861038 598188264 516440896 755776205 115050072 55151748 252967064 171825489 928385565 292152932 18267431 376203317 827253031 546672884 807319794 29262739 640035526 306376807 695953551 641271843 980954241 474473219 362218844 538786536 750474657 471096171 77253464 613105480 845936416 695883691 114790094 765156373 990046095 631996771 364575588 509375619 806467377 38190307 118513903 724317090 363682689 455144700 84716724 547273887 639901941 175783892 185024210 985127266 476956281 846568483 303134021 974677271 256423635 4528562 230885998 83155526 372168531 263298551 286299609 905884181 697084490 849343323 165845572 503262463 276509105 434432173 212274948 109618387 631809429 299034189 975098668 960782113 598923853 651832946 404635127 565946040 174619536 827397399 310000491 9452647 124282237 603670589 924283147 99027765 863320234 820051762 948055689 366071124 949404867 498465254 53111194 999404113 957892429 180849234 336835905 420398927 305178221 445256701 16763031 576253701 398502762 821922317 129880669 574161356 46805164 779338766 455152428 493552184 607686987 950929984 538029647 39440762 865878073 693395363 818501850 372291138 594447143 324370384 184040574 710572500 563493629 73398604 829110984 512149418 842158208 189576785 330577920 35581966 677659185 637572271 765452208 351575925 266166228 155872029 567138561 219789975 491648606 317639783 565902204 176984475 665380341 586529475 331725936 386007005 631592772 909199564 794888850 682012429 792058220 377577335 445831887 612641466 409695893 82393424 733537 399625152 398388124 89088353 281955223 224107498 677961781 626485686 84105359 296985979 277687939 665715980 903122828 991537931 438000427 960412448 548484233 665654409 31738239 423136959 810577575 270655319 430758420 701690431 434059144 384948365 463612974 894726746 213121137 884410462 771689008 28985160 158525843 342386909 850286502 694731619 37163746 370106369 77776228 797728776 346764447 845121428 471355203 773366857 140564645 66324692 757377295 824053153 569143630 785306468 260641364 945828919 117698923 187345670 824367231 924111988 638351246 267343487 742405357 450015664 635766576 288793466 902719703 233541489 477191768 239603386 961829059 680619728 739746316 108006453 578765143 961058044 902145246 693900213 782310874 733880147 449516938 978619113 915700966 328069429 614718511 12649869 948738975 69182061 625471161 445531268 858279354 595966345 334857207 387068323 636919301 842201176 262296141 398896228 323136889 793319806 309539072 801395981 495520614 841994775 335585587 419563549 734775255 655450686 812475973 147389916 501233425 960778995 951882300 658686417 682021497 240532131 452899912 100817089 447853387 598086046 20707220 364277479 511929927 137998483 130015457 579206486 378178080 991015991 754672832 925521263 862127565 524699351 329306758 574465695 701538083 249353218 104300648 606146747 456119929 420595404 664310734 491415877 273830625 745071685 106283331 405233844 788978136 825184551 572361025 564031540 454684367 317248206 921723135 805890288 842073294 535728315 273692796 556313152 580563894 169946276 635977421 400261883 866407726 747712966 200564411 728838987 923304754 880074021 967036190 475565104 581764921 111154194 745916178 424022282 139928133 18800241 597349756 591654962 52367408 44194240 23478588 540715383 825938321 321535982 586563259 245114899 987840280 848166460 7793810 999977305 806570599 25470505 804707512 796392016 59120512 778649529 551452974 321101802 898343717 892920293 829153682 387683854 186998771 319215659 31327418 628173470 553858537 912996397 280879602 68664139 930734110 184810261 567424293 308658479 139516881 417715437 588273411 557934701 600961627 274894586 332188387 209095902 990673337 187814302 619079203 229601382 365539790 967605423 379044392 607057659 833142574 365168532 478277983 373414346 877173919 368022738 46354089 704835966 64990437 966666344 165906810 272057030 297766613 764941925 188547061 323759503 915658493 657318060 870629563 686541784 396386680 799678091 573532378 677446222 400203744 747832254 273638731 406912312 994388597 588022820 590112542 755851678 303976493 872100949 446563175 139884826 527174263 154548731 964575736 721562225 260014960 649468076 808138137 805375302 230204554 162991434 946436699 187079730 126907111 699119636 977605388 518926521 146912695 697333240 932856945 676187997 464787705 78892746 269474910 410036837 264498594 445562714 406001809 631220310 524655676 211331547 986791650 977395031 526849506 930405323 605320275 909421535 453035773 332200645 606844091 927707673 597308996 317989196 435268396 424471346 130746737 79487667 796081779 104688197 185346600 327193052 158742928 614935880 492150094 253890094 610130082 287536723 93109484 779997294 882529467 785294845 42226582 494939780 778666544 158626657 579113133 920673916 138377406 875167437 187944993 230863244 429326950 254660155 364586102 876913959 995551910 69471583 95763096 129308662 147980103 218214836 129677774 706801886 549473006 521705149 376699464 990990572 617635348 288686811 752019974 464887340 798721701 377730636 399443763 197752458 609512227 855029465 884069438 538743174 332181624 425517845 543152623 945375169 583484085 716072817 360493275 453610541 147134749 766844675 914759877 605609673 343403140 453452666 683009486 410348670 341560586 173374465 42187098 878068360 72179946 793225889 682154647 781263095 740097633 943653592 704379266 91317173 862829704 246071584 991034898 940773404 191528482 959208911 406157198 187829044 564525118 809019836 390140625 369111616 480381190 655937168 891666769 350558490 19353834 174227617 99915073 522355876 449042736 176980381 312425962 294967893 941829916 700291874 626003926 861959254 179356939 709324546 589000210 932390546 918315813 656931269 69195048 527000244 411781881 259176034 43267368 477570248 922423107 26611101 61752266 995179138 250552715 56817804 876717530 28977078 208362181 137655932 379872761 904632873 583002975 434478772 157982056 218480678 546151832 939434955 843462393 876672201 782349698 363735956 570270953 199037988 569095334 931668647 888504443 447334096 635563937 809278797 627623528 712532102 170733644 371944517 755988208 536859648 125220915 587973946 755876974 755638595 326175081 432134016 708736308 396698488 656979376 456943609 453166473 864096989 240682473 198802914 852601519 136744949 353091228 148973627 143744774 336979190 24573012 269118934 4512722 708105314 812336857 774224048 606599208 152486364 62014261 595306600 737350736 825230972 351728954 281417160 178672320 639951022 899035160 145443004 814004837 7678950 902271147 634285455 688619301 896583376 698530629 255766401 488481504 475490311 834861587 331582894 507020542 332866799 913563887 411039626 338727980 198914353 869354989 98243708 153006765 981414031 351250858 750479245 514720487 474697724 253716058 398197258 407455404 863972767 216172477 21399588 106889305 752590386 237035082 177088022 66890703 803580061 224059507 144642247 200450397 235810024 114275361 132835229 161877930 430418671 709056402 238184226 701750444 992331003 832857955 91100942 241411564 919628282 366633763 845090434 657767641 179201979 7857651 544652993 447765215 159858019 562605547 67396873 310886141 712797299 925440322 3661329 574906045 281642062 435608812 577206900 92622065 497374093 695551598 675176117 25149647 415399056 955606180 603490403 904344224 563457466 972137650 295536547 417205995 285371987 92656180 305607627 236471401 638686204 121844652 948356148 104276625 193374780 547561231 48900057 157037685 497175034 431795025 640159344 318605243 288688429 323956729 211109193 976282020 288238373 190768260 377161958 271163716 919672507 170366415 949773004 849551507 228670032 685665226 462050582 667087509 456828112 509757608 747565974 217398259 948170212 981362913 168279181 899222926 902639901 606460528 485791006 114177069 449889501 950079182 25949743 628423387 839327192 12397206 85693833 652739443 297943578 285868273 867633475 848469390 562248964 474066816 667955254 804287880 677015668 274217941 539136959 625602788 452870238 233098424 231703867 671249059 165649555 353691746 562938167 749746742 990067688 784436587 531813798 249056704 610785659 161556035 116125051 502873928 927343785 999811326 177520064 925824634 209463113 494253010 319252742 858964195 416156807 433983627 283460630 76151541 172325691 643046397 351570674 932576761 744973476 586745975 678022707 864140971 638211617 727022179 872163461 673352862 18391171 49837310 273426426 588004795 358206386 604559068 263580870 878247087 386673504 324022585 544318009 144359501 9892424 212385358 778378589 50769794 511082485 371610842 743646004 438128990 787909481 583870648 674667122 737658443 101538034 540157463 908202147 796175922 356794952 355931886 22692637 185991019 368746375 807343645 709765562 764733861 873472320 16442274 822068540 352172850 595053790 59469047 897287390 521808425 776103044 120027447 416584959 15962566 122376562 570876261 477698725 256745304 772611616 536540316 677530969 834636919 724657838 55309062 879039633 801533030 267013604 231662185 469458151 845999156 514582628 720276935 805790714 613249359 256119429 306704045 669767911 743700178 664192689 707135472 364438321 264075811 535552109 810234870 540313984 6272209 102646071 748781123 796999394 752298890 913952630 620735689 572997170 175757484 312932994 916258120 927642741 470947424 606068286 476569250 553220227 477640038 263958596 674193134 959891065 157741708 191482502 701322538 8415747 530751092 384445336 313143269 131423188 133696665 246438715 106265787 494052407 297505982 712472471 925288707 835455805 31613978 242017036 10602217 606772249 515797824 851388703 985248996 423874626 140907091 845208599 299145922 122480330 367315845 505692431 103226630 761291786 946978512 619691022 869890467 2883745 721511312 510009243 506041949 667003012 791933234 207102461 15087042 285275749 179859103 242543119 448129999 940306407 773255376 864260758 270365654 535491850 72219007 709764446 474322781 605463245 475304322 737997767 808713786 125853513 714707583 821317437 146059752 189519005 851658049 559567073 126805137 322070006 863426705 46984828 157338844 808956253 908762732 16254261 43465246 673090173 679263505 441405141 1785904 751636581 541605821 141694436 987866966 592784946 338507634 162429775 80486253 894516226 740240483 568796300 67898874 861569644 416688316 457898930 154576550 411900518 52105656 70775163 103630344 930530139 701365252 358819718 809704183 842186415 534171403 989692881 933293985 143728849 898828010 487832758 519740137 803235750 454842377 388321188 33926829 953223689 498901524 697121465 934479849 394105928 528814903 937875789 116371530 512223929 652453717 489442522 97039436 174084333 793425059 370450664 804927494 635709840 685939706 922353608 317397537 980399465 427419828 909083527 926586496 440125206 6571665 154073760 818038875 988985060 912430687 953211415 789471 685311917 992253579 133833382 499778425 880906903 134616469 400472141 563868888 32126303 70949283 17966244 921637801 487448389 464179409 571775663 564376385 941418553 314397842 816611490 208732792 992736679 252379733 90025308 826333874 658767779 344232198 992346324 531747672 609693805 122264433 395206791 739072955 704370317 938941328 206956917 89395594 959104901 908718979 807150086 594747789 271985849 909750849 867599912 475524715 543275842 569922880 792867593 601318988 207303651 96351578 670709192 118006025 752279605 763124692 519319580 492813933 574642083 436562597 690280080 754392343 90706847 482490979 720099820 384639361 916877855 713128752 653828285 537915071 865845257 886280339 947991054 607274113 759520129 272351816 347388182 38629541 822295621 717169315 289674913 519449170 600586272 184016797 989794615 709422472 69009280 908187727 147876182 608062947 950366266 265447411 711627992 358860690 655301423 861717687 131496746 165143884 486423939 321845803 363197789 379183183 319831725 778769008 522277200 293453622 974640120 941193100 719058693 551664737 262278128 70148973 831642738 724059648 197269678 386149785 561522847 449723536 934214414 750290096 374841638 497950984 466822851 150691137 285718762 85109458 641121258 719664246 594311457 858755956 482874854 705329686 81385160 188943468 720380624 559634944 675878279 11953293 845430452 760908330 87979604 497819552 385242457 485971653 473060349 415718088 317877531 939874808 951114976 67872847 477743537 393066213 366783448 179104218 713145443 167356893 934021259 878374003 845471057 587186585 152359602 392994056 559267682 18167197 847018376 214507893 594497430 732789526 974185488 398428552 121490325 710888978 600559341 900576096 516088159 578310328 139705336 526987334 57923116 868404741 28168882 584993898 945684790 287389290 412100832 74954907 212916599 530430509 497984926 916188119 839874594 388544676 68630147 160593928 881594811 441752668 296694781 595827307 590813654 706286257 299789790 577592597 200351550 867967944 581834251 281179983 931077441 503697075 676421290 172589378 240231920 180453199 533503439 974638553 486225524 168577050 704642461 830547605 731321948 204791395 475643120 228669542 812706094 650675920 963624029 894251873 760431172 734390484 237991057 860274789 149487441 695121868 559067039 223483458 485532741 663205201 991111720 876812646 642947667 100740227 792875292 625159390 233309868 305572838 188459248 963526155 245574245 878840735 447753216 131323917 519479173 885915683 860552225 52529968 809806241 926153640 891571061 144764960 868247413 9756065 417123595 897879151 86106537 446573145 789321701 861893087 421191998 490969634 463643392 164965412 338308466 115165977 580313258 451338283 675952041 574946843 559668273 682165071 359770951 470176682 766688732 262746091 499753015 254265653 114566321 557077674 706717989 401310813 103458294 295256363 478179679 912525673 159372741 680776213 117285491 194828337 673239978 814562625 407737948 348250013 410893742 192174629 443953069 422611228 585723959 65495244 393158256 845095697 252865172 705414061 812240291 167313413 700478959 475894962 213521788 497496286 722636547 604530172 727025152 457854050 741091752 340134198 331203709 143743093 453369775 674969458 674056449 498627678 724883554 208988134 955317538 350351647 214856468 72076810 906578231 641175991 343900091 734044342 62779451 316940599 901122874 844320810 678235480 251357920 123232206 733965475 783904914 165650843 78853530 584313781 479120067 28457986 833971252 151878333 154056176 470390904 481901279 113349028 397242667 3054675 985561620 145278175 319979818 251591851 80097064 167403006 269698813 896538473 67215534 632941533 966784611 244064461 94506438 735612230 913670167 413374323 532832652 946240376 683991299 192618614 40945295 818062024 397758325 304182254 17170918 483585340 313421861 201141672 284305924 875457504 90399036 27317383 330944778 610985306 499086851 58303768 590207278 779222494 762362533 966862968 470621974 120417795 825533556 443848387 151017198 764637643 110648537 506025350 596835791 412290046 48162106 336942613 815694187 712582245 503607966 255683629 391030325 464008186 357183149 80842160 199168950 775687639 861932461 562680677 644440696 533891558 801209977 144898150 869634668 413163961 820158055 480947403 765204806 545412126 19628037 479716402 441055897 770376949 184940264 462084160 920990702 860096544 970068897 810970525 887709448 611853005 539246670 399764561 87084527 716438315 571298282 917777431 807429933 252628265 126782802 223144217 724658109 486890371 670519242 620226510 568168594 332640732 475864567 683995635 807501403 977758790 185948009 951966445 520961410 529169885 875909610 926979228 491720125 457894780 881818971 768792120 603979612 923942707 151897502 933713181 286309037 531130997 225343784 230535470 728463705 943484512 602641389 580682363 801407884 571417503 758288660 630056272 908708802 51224639 623802016 337964636 102566182 670841977 822247248 196333044 805774082 601634681 273667664 751567773 585574263 897621459 725071969 242255637 679810434 108812543 776278376 828762318 580591677 107210832 637407247 272923146 604670226 153981179 993714213 158956815 712250345 103664698 971505891 447979581 684791999 262998450 921656063 844781184 683613794 201181636 345301372 523993051 54964937 553384593 103413470 699119819 22054079 224813724 528053062 18004216 500849947 63464994 74786407 409290289 162458058 142344298 705532131 950589006 933579651 798595381 895941410 922429350 797451335 917262313 173572666 739650494 259032237 944373203 153378354 893284572 300657503 822977803 131132939 996450232 457729617 791231499 762513178 191278612 167852257 605522776 947548299 214593645 503933769 797448046 53268864 484542079 946604681 98207015 127756120 193087623 154496625 636038619 337070996 651817529 766585759 74901693 5831935 598196664 154644107 330107898 683346055 957118096 821848846 886714816 507978648 520489467 77443671 15715236 959052493 144410556 214211750 396399793 182730404 247776791 803370137 769076478 483798943 57362234 878085603 227327095 708438235 267745764 12509399 714644389 446154252 11134725 699224428 163173163 829280798 43475756 985801363 166097627 532221603 898883909 195864738 582409288 837864176 872755502 521002745 950667896 843053539 788121372 391997692 87801398 565057453 222985281 471772402 183416622 98682237 32716550 563676920 570884555 789947251 481879502 890621511 540489331 911592712 200552593 654403844 250977703 78743425 473746726 56175859 71383011 651694125 663442672 381055002 851976448 432105011 850172403 694668112 884140756 479721761 180019537 898717447 661542766 250057856 649355058 553092610 370903858 98712814 981987261 201371745 802306093 322885808 481621123 575367299 649056000 700203838 532540643 249093326 663511360 218145133 636649822 324195949 810704491 329384374 673117438 479167903 413644432 998206561 109624899 779367342 784092416 678303430 977833138 484763342 181491250 228786731 707729690 105334699 658714891 608227453 499303790 920534694 79773274 608664729 976094341 230395359 581515219 887594147 998556421 810047779 981246502 44970059 470594307 348009355 871427453 850531012 299928335 120968536 203627617 628829820 388945829 529344915 421892888 761250453 102798382 62368477 334828744 324535206 29572210 486165419 264266177 730873741 923418499 602332566 576606813 484189481 81461394 782039398 800119567 505645774 694113738 841280542 367574452 698997868 667387933 33042376 541587599 361505763 61848166 557664023 182452083 787392594 286920945 116053012 267451889 624682067 394322169 640759045 967454891 557727547 385595927 812046513 216742031 465062427 969068068 911740913 184783593 653930154 196362377 318502556 909334333 225004628 558552776 818620247 427542925 264586909 176821009 19589855 728216414 238605904 908568189 364034315 527224372 487745242 176684574 916249947 112269313 396067853 287332034 249065770 210527765 503715406 357699698 922677171 546415163 154924489 380514739 459479482 64835847 984653724 90145727 878594192 824811764 35532183 982372728 784689028 875051114 856830914 385720518 872744530 299503424 26863562 172841043 871121041 450241642 766626504 290890081 294815268 500852644 782629109 554304938 255628971 792664523 31167241 551717503 602440638 381829668 925616679 906164868 467086403 256798306 326575175 351524722 352849898 316837283 523788180 412124203 417023382 953363979 132080266 557303358 285803061 986268913 276780032 11211313 365295698 732461491 139643956 532390506 24322153 993106886 567142957 950561796 165470323 109369725 399836859 955356884 375852860 164602708 740453695 280640309 106730177 937523189 839391198 432669331 114223847 417427755 262248335 290239988 924117910 770280180 365798080 472476555 126746140 947142403 125686814 778441807 189500469 436198988 505697256 691735797 799541319 537845016 331035330 484262984 373018688 92726590 174039166 114405707 527255023 536860613 446214386 420538706 519623173 514521550 788412395 245580438 76759655 209180783 312843232 245317778 998694238 264403021 458770408 809424308 160147869 421899221 943521923 461538784 739271272 981560323 828086346 803977695 235003330 175057216 29020855 645652379 237983833 475762750 269552922 266254389 838094203 540371902 884270274 645501505 523150760 712901800 826183929 614730263 790753711 563537789 488057681 810254360 648962163 987431380 890754662 714102032 846320582 899059418 760710158 737835379 898868612 16354611 251480853 535453220 289112073 481937485 566042704 30740011 633361910 932824944 356843374 414631902 227966018 811644180 23683101 92144888 649976537 942616316 71600587 764301741 396480149 831110999 135428814 856095618 708466580 695922900 528862391 792293787 916942615 733983890 818946891 925400863 195177988 583437317 150212276 582915581 25763230 700844217 871211595 425226471 294440570 184766528 561044982 913576933 138296392 213938026 105132866 767857375 264006142 139956771 818581450 233757926 676964174 288426824 247300410 892495222 824522895 262991515 935023661 51072641 509450880 915575169 134312994 431325045 394476386 533338581 701409816 564436800 904478606 322388816 811119081 375667539 91559685 223471761 65449639 472300006 606398388 780416500 401935909 256669552 294539796 919929370 860516500 158276220 697186064 454518132 866996420 474259555 26973793 548463492 627472437 556643109 757602524 332976818 574166991 116603685 827907693 362923933 176605601 731960652 61416801 733440704 290044332 665230871 633694342 373892298 852261813 969981991 888514033 731158968 75347342 92769149 453627198 317827671 908508915 842743019 900157407 681024351 270264449 515762985 377635284 989352249 15421148 387876837 435789695 271759995 63629098 104474529 40813688 740630761 972024864 88353007 314460677 655324900 880273918 407589360 900499102 574580105 182047827 412768820 947142242 476310686 218461672 455232519 800996641 458991557 832504812 506561379 750668103 606928111 391009170 319638399 332766624 306984662 174277873 822492310 967098814 49083308 23941741 584041467 976057531 431165223 689876272 376109468 329296267 365419425 3550833 756194384 968684319 669327602 28267763 488548163 254612395 167412664 407990346 882070693 48620368 68403584 929598369 872098738 975827598 748396427 250468567 780942801 767958423 372682241 73561880 779007317 326025406 749064103 446543476 189440236 315903440 438006745 341072774 177958483 19613646 134253309 634816624 561598663 804867467 493629503 147213174 414766250 647407505 418851714 461042122 643660509 163781332 338461072 563621824 334969825 66918693 596137872 616831646 203477021 1213094 445062666 896823398 70164844 299299677 818183306 475226025 905361136 460995889 918202411 190149437 367382052 651861804 540741315 193397651 225470824 588261738 590790946 303954885 322979663 115535856 874445895 397486126 461061770 813197709 799660177 740446976 78985569 952934826 308054207 224178934 585079507 845042421 505505605 619342349 900916012 362643953 834718165 925331495 63294387 209199732 269603631 202706527 904404980 887343757 143745181 921808449 316071175 434483348 462099698 931004221 180328497 383157565 327554155 40453828 227703867 820324775 763421494 415406844 45676127 80940931 243755751 777190522 715053145 832325584 76339892 716384878 27331896 624404738 226265277 647563212 768437521 582287455 711514121 482925326 920192596 620277293 829689782 428871644 746433152 833027500 217085310 891074258 95208544 816264463 663672060 236914508 297738699 886847309 552113939 849890583 465457291 865879348 266739784 64597548 933176554 340214236 921337231 917880280 327173300 819947796 786917242 39132766 415466321 780522425 763758933 20557184 144031752 170935566 43241628 918416628 311270034 206584728 807700195 156944163 512526894 218334728 732924809 160782700 696124118 243846785 899336809 702802911 246078923 76609552 192444487 329584087 244135833 172851858 265926738 243257928 341142305 788664609 91692024 340330738 776697135 689987622 464676500 548753458 550813710 764522612 156177776 547724125 440511602 6057249 503764244 668122483 219194217 598655793 261040531 930919267 974585258 239823929 495376654 622053682 478223712 12250329 957666832 511317460 347354035 761327706 402309483 490277988 829128030 178899579 769322805 604423156 461789422 149947126 870655014 474897266 620057473 315325094 3507179 132492543 517852902 80327860 658261307 122543450 146468533 897578532 300107027 183117298 696174003 701876431 425462379 540309545 135118281 718528226 284127960 870482234 633828419 145549175 833329375 220902544 183062375 995337895 617299071 863814812 915105184 822457590 944984479 166208229 600757386 216266951 956725267 615264553 729857269 958258247 383745466 48459656 525406293 676851232 733016826 383072907 153525350 21847613 566331571 6733346 718598902 459239966 489295268 562494986 916416500 265437180 540804922 20186342 401964259 554367058 291610875 700404407 210161416 195142645 667726420 591791793 992082467 327055606 419693280 3190836 297870062 820905565 455745022 415337392 129290222 248581731 73287352 277442054 385091899 789365517 751148766 86964246 171985226 896593823 484544550 198866612 880198074 979107170 824436499 659710244 960833029 634833346 488448568 535300432 469619796 275766914 578742495 393935757 984752675 729967872 817394621 232944367 646694067 225834901 932289028 625760515 701608381 374056328 707406251 35487784 710903619 126664685 37836043 886555860 915919463 99625688 383704787 199091869 950506573 823761171 453171392 739077891 773069034 520418637 32055069 444479825 477708932 329503543 535416066 753866033 978002624 167954203 697432779 757697478 520916953 50488543 514073916 252189687 901471715 741555223 605982628 899599171 572026561 940525347 72590717 643312333 828669074 478665024 913800178 693741649 856126750 746258303 608323441 382758682 606821710 495622586 54447633 103102080 444174505 666537492 434196729 309240092 711305061 432837514 501070333 114574345 335787109 211538743 148734369 348400518 158268207 175412359 152487001 181540891 664600684 330131776 11249637 921711830 250704574 697311681 183758216 371567700 447895591 286841947 463722078 153293705 149426876 736778892 220323674 580769193 909349665 313424839 747302019 595653434 126372402 917338533 758409698 858781635 102885887 621393787 128068789 729739580 691232397 836876406 838052269 937981171 479201458 716415947 474146289 438911731 182902190 587629555 636970452 471484957 895065580 573355648 299053600 312046037 918259457 255190596 709678918 212507208 974370152 410325487 981172703 680276522 602140204 835886117 354809197 356159398 684295989 9697153 911457774 226074424 517559850 9564817 858869668 607172382 401534252 777799557 807095201 136523237 395330871 1549414 141358691 448971211 151994970 246223061 301315204 874092024 339746705 893806664 267145265 316316353 954120160 502992385 364070910 785690035 180573607 909423328 276758216 529203894 744335952 717098211 850179736 123449985 23342857 399522033 593503849 722408157 210083534 875207777 330481971 235024512 679820629 866450493 102040533 282963528 109947104 582946729 915526302 373776791 979403715 532285042 668284690 538521884 102361195 444281734 11608105 707677642 623422020 965959742 367671709 714865469 542705687 271938847 885691995 515394067 38773719 911819102 932115922 748778023 709248541 64727946 458298006 756032302 841228226 862813632 168211176 47084896 438465440 584916547 684734079 165420405 720230546 27395252 894533816 723717635 446105891 202046683 409260739 636025167 452570644 990590001 806909779 980531357 141716084 235940116 818540885 970209263 778489218 858497562 586681537 422215802 646106654 120424099 158943200 956411832 524436852 784326884 117717261 166688472 480128074 541653159 981414562 814078139 515883422 119188204 638111723 565770637 374803665 872704069 62231608 354206326 789220063 58864478 6750725 234850505 384183756 126520676 218763358 777644367 349024350 259647322 366366642 354562375 327140187 672120597 604228580 876249756 658449153 390862632 45255695 783031643 786105477 233041339 318091577 383256249 217971170 696551186 29681304 984266535 204507945 109528306 777388728 308811447 469264019 523387558 905356876 477616330 468675914 766157122 934088603 499654764 123977134 852144328 850979786 450820674 770696526 871883769 391324055 196101933 921776870 287261065 574395946 751959678 365147677 397386026 219561233 30404109 544363501 948593947 302965834 226353551 947100169 453260990 397141321 365543095 624878668 169314533 347274977 213885935 18578519 71431077 713815989 395233093 90156848 12150330 807356675 76628498 633651835 381368815 590418247 127739657 600233319 257560753 380477664 995260045 25612335 680040761 232371747 728176205 878581839 244074724 227707735 497415536 56830294 636704924 464140713 504431982 526367696 453364133 115682128 574735872 812286750 232073770 787026715 142145857 478446585 502182488 265775823 721884050 783855941 948886776 282304139 86061492 889555750 177416494 396860748 31320175 409916909 807138451 430095313 742241706 814740372 231997961 461003715 968878785 175740565 335401854 863600791 343858827 162756988 857898693 675303378 484981375 798061394 620907560 234123076 343219242 642142307 814762509 921451033 172047684 647673593 120529766 326941773 60965967 218359447 98605490 560730224 652475369 889659706 730326391 11655787 877408486 746342456 968700552 668559356 475744818 961888877 197466733 636714912 299881340 803339394 605334038 423403336 465330454 960176510 249495495 467656429 226144720 637959113 471230628 488615038 294954752 460468234 920317933 858594188 575931452 550217315 116436502 28413871 315688316 307957273 603895843 197095308 200538102 381353274 654523792 599235129 645973818 823821797 252705073 869001047 365515412 339581885 176858910 747660051 58772349 343664838 873436047 663494314 562371664 673878988 384428240 375617739 277299296 392019593 876933800 352334014 412354931 893240185 233528800 594645687 130388918 979336352 653445118 298110797 385348508 917780798 817798525 618716667 319132077 664855472 619334835 933090717 70801047 658412654 198238512 27219391 474145098 149505821 994802951 728480072 782277553 176398098 655868671 561575101 576580909 713118229 801049017 325787580 233106738 934758296 349219726 163801835 644173946 970491976 183997166 63750725 758981725 91098194 546794073 58146978 406886413 571319343 610159052 443423480 137133882 838640128 693120460 639915235 43662833 739063269 31256751 128396952 995460808 626485012 331539930 791082722 625828215 788389580 151404420 499055383 525866471 335968218 297538427 110798253 356918911 338222922 328274573 850482305 900294106 250665547 18166421 619617026 180540707 743322241 731851713 188338701 850006153 241769558 33422161 505355898 563692824 297880025 583008206 68686438 801038458 389366818 849731942 503592694 212513626 624903459 264754930 880722896 889278986 515488328 496448302 748912082 289607118 143464198 136097874 268726283 127202243 338380316 765443072 739999100 630726598 594570219 631383393 365111647 700154296 11618819 970753224 361967572 208268383 906023320 901664263 251725698 509579360 605125077 827307234 764867239 430972648 377907405 238471218 917414714 660806279 747498590 700574367 87775242 864842362 357382465 173311159 132885138 37159374 573327002 51987679 51756457 58528478 68476901 135576088 757396253 2079314 735667543 911679500 387860933 19680747 595564878 762840296 536447091 5524748 656735791 135221303 637554153 363874776 928831813 773329993 343538470 488250208 801124414 832248245 355262413 960938447 423199066 894254642 142651703 404695990 415100342 131522548 709796831 298957514 342598451 255408949 462386834 352394706 553654352 568212812 858281160 949484767 170099093 509610084 10444895 577009074 299979083 348914426 524899010 899101682 868142689 981469589 671633032 727330438 226275338 318546775 778793636 792239631 523601950 700863541 231587346 889319146 826598271 361323610 95025378 906658296 338500915 809506140 959625884 830094651 91920500 447569938 967259235 7362781 205178347 135678954 551536205 671678577 642493313 210939406 234229137 171311144 397795242 194376168 898001257 765106415 73549371 705898369 970488105 125210732 695933279 479202729 87333988 412973711 398936661 189093543 960100792 998311125 955587054 234782235 208228581 831148890 141100179 739042292 822304216 882920037 624131969 203708510 143407541 711116765 766863247 576574475 817623896 516897416 930191674 177060864 242535947 422640518 640697270 846279017 276304867 343504998 17112681 247557206 646233272 930499390 429649010 128674762 839756989 215885123 905926976 697465782 952610507 370338749 655886281 539657083 692136186 569020876 902961468 534383975 739190357 748151977 955234938 397991052 970335102 776979140 422879251 760276669 955640769 109657136 300685956 208145781 985629673 98119530 564613125 689895261 650315260 803928545 629096055 282001017 729340001 683948283 164113220 678339117 703958229 422599767 936993261 178989029 34813685 738061525 868449047 791093435 267815186 986158025 663022983 513381295 457771917 413023343 122739395 401129115 611455609 407463867 920415017 663933565 817813037 277614347 835722432 618364666 307259618 332914177 773477083 201883969 549230006 162290760 36364206 675486050 41966077 173146905 703842945 383519292 86338444 10008466 63010446 139738009 420616891 45011000 25000522 778927874 434267056 337727869 458883516 482246049 858128156 517661345 217775225 909175602 53006442 564863318 680391150 640747313 121824029 156747630 54486925 89700986 615199555 448884783 121757671 202138604 289176191 4742423 344955634 28264013 678974060 765293530 579865454 430463959 981030360 718055146 714342713 83018368 704035681 370892220 78594308 866368019 949194965 717035476 355705033 939149309 899760172 499200313 350206164 235373524 166157166 805181244 758768939 943271971 328539392 129176011 798541209 496854232 269717908 122926606 859981147 606592307 51091856 770538732 432497459 773167814 175881889 518554387 721263058 724500544 409405489 619201672 79502364 474475580 641404925 273287526 667237884 632678024 701891472 447526499 557718631 856407716 585330678 705349022 278279525 621876682 42885089 937776582 346554515 123358835 186477494 900814074 800994237 113595459 140918323 555950649 739626569 495161308 536602475 685879511 263021336 621455820 886249345 670079757 379500692 737456949 362590128 92516433 179739999 840124897 642101795 5390528 714298321 852968189 1083617 435681680 919262813 250352603 703232169 484709443 541723861 537719586 858131535 776816216 385787777 975465497 498134432 983871960 880469700 64481712 245161787 81983048 572664352 884441394 56372692 891140887 28854940 817099012 67029871 625133956 84820381 593273882 564286703 751759670 278327332 613202787 121758504 387194597 412204494 464126826 602317295 348131554 952234193 716706835 316633191 106427531 251678048 787302999 556591655 315278555 705764311 357967537 509261914 461083062 412210334 113854659 228801173 749589583 862056732 935613420 263486559 34450792 433131748 740706422 510006579 299785598 772865666 207748475 987306969 712709157 628219635 884447462 709736713 67892072 761580135 207762639 700457124 539610620 114099823 665350293 764809808 635160778 336420134 468380119 976353119 814738097 581888393 991144133 824036209 312680361 550428723 939613650 202066160 525308048 515550329 118568138 339824628 613629866 675380103 75253288 774860443 437476066 121786808 972605122 997775620 53045378 634291742 402475661 484311239 414863217 345730036 962964025 51465362 229043299 581849595 67420867 320273861 494200575 204504094 616075462 330026528 923547515 320669540 980640441 653123404 188717274 634040971 968821602 923936186 507015882 917588615 240929072 212715815 495535444 403518114 593691652 647031728 823005048 223802006 478420565 670365134 250819109 104857666 150042025 821662496 375786260 591797357 651347831 138271030 126479941 81009836 725433744 620833137 392342726 9697816 120274043 691029914 837582153 584957250 444174864 154363907 348929529 389943734 120177488 759964017 375457219 92650158 291107656 382924886 712320864 845269918 672158977 83485220 952798657 800557014 682513229 838093710 33519395 676260354 743290241 981488788 91899985 681026158 376581362 159989145 186688924 754929927 222039409 573245730 260347896 928802846 146212034 395957490 503592129 740859042 418781596 83369810 652388759 524881571 759367428 567738365 923075741 86895104 301353258 465802672 970355651 311586395 720420682 86576853 49552420 874086492 280428653 12680070 390059258 921037951 512014084 782360166 406914386 516570615 146291426 520713113 194149602 344404434 356812755 408872496 119319797 421936847 278959953 971916294 424935599 682557050 60830683 581018124 935523355 598363899 543949992 347744604 401736617 625028052 680628731 426504730 114186596 623066030 934922032 564216420 124961344 380061084 182652481 693252847 355537346 394316253 399168747 104817830 226330494 467250633 642713271 450024729 300387146 922166343 844866142 933330407 587967035 885132236 266428998 131589279 383631041 734597844 926038064 189687588 706400432 211383972 101634182 498111814 259051998 733824088 84009639 846905969 42371663 491885187 251965995 581665426 970610544 49051795 858261196 925869990 253316454 776926552 382302098 225074225 986372533 739233692 750019211 14219411 874841650 997662674 292856007 867838562 176848883 74583494 825803064 739721043 380264640 765008678 38086046 717164978 923136291 275679715 521697183 491407309 760062764 787300840 582171044 782585194 715936522 454899629 984586866 341632602 623111685 121070785 472745172 52903913 52034186 961565558 21561792 250666449 312714155 404531509 153692135 974598962 455320693 156306040 544411145 521751232 907122568 137777302 287422451 453501901 98054480 958555682 534929613 180165343 179854959 897513235 335014719 577281635 657822371 226070041 639361178 467651522 109363009 61394685 935510293 314068115 707149294 597822283 840051240 325830342 163971047 505028431 959980740 605326065 628436660 927308298 421284294 36331348 577858077 214706188 201498578 130399828 547043996 692167087 317291762 470500184 694468606 482250232 934083979 938037852 162923821 138373737 147188277 297854323 369129273 283401261 773211232 348942121 938991830 972069673 390469585 177720418 418975533 871067380 131204336 606037820 256765733 3051082 735412907 644646226 601515373 458706418 480792832 13327941 582857284 527898801 451451734 117727202 477569132 826909874 212236437 655209210 62453222 540332245 554009547 85493460 77801260 185665499 401567982 60740533 697345360 39722165 508553415 927642543 49307333 85623793 415339545 488762207 925500665 205220796 972891447 201716436 390690122 698145713 836084250 996488858 327086480 384345478 905738502 314468764 856369461 734856325 541432694 108106930 794129573 579845820 340437221 106712569 559892353 767340229 38717469 473538192 724127664 639176440 40738308 451020633 404660368 317561878 450873682 818895638 833227248 488593574 139983141 90185899 840282778 631621117 153944169 761883144 960499869 698662933 929030483 89603156 59455470 184492016 744866856 550225920 777747226 776273612 381279547 794596002 90967159 777414677 444098356 772916909 570899954 810133339 19857862 43675740 492528557 15515220 593649593 526019003 572841177 738175858 732852677 782777156 74378798 443683220 477603096 708981894 10803740 590184288 968954031 235599024 224609089 425501801 579573160 233902843 875386230 801248748 811947993 639648364 52559463 649606211 795701381 700702610 906142581 138094394 406014452 555318333 419585178 502487997 985055550 343539039 17325702 630610034 221853260 222107802 174704191 831233485 14280433 48351063 492650628 563178327 650046702 79216957 942864913 909996452 651945437 602094261 247843863 759901323 133165305 873723310 51121069 913194351 424088582 268360875 988447221 693097328 725437632 656023097 287996786 473621921 410855786 866227998 574536290 534152696 348849814 113050621 213156828 102713275 93647149 407065798 502164914 181839386 890628310 305743183 974029670 937391649 975146676 926337979 379984858 930758263 47490550 540769111 945958334 114343003 408231223 560759762 379613736 808021873 572383281 775898166 848881739 625422846 259078849 483880653 619878069 9856283 940444454 857247612 931951505 937597335 981131918 393891374 364596087 701589281 781987641 563964005 997700238 422371961 525209755 559329715 734666004 824619408 288729614 783700946 486187736 917895560 85049957 681563786 300722937 121287382 204122732 9295221 30716373 986214859 756703253 645417051 848279816 393276092 996586640 920460035 935949903 940217033 888275343 407826527 884791112 516675099 102106240 361103079 911735504 694435814 68254615 398018157 563263217 993888479 802057417 467444690 222500246 840918575 711050067 337657207 142515214 136486788 516009864 861689468 760669027 35562099 151232094 861785384 208377308 748445547 901011164 339364821 487662716 466066842 995442422 358305222 249649190 34480944 241029823 95239467 128795850 430693433 717639005 838145031 786924934 567223476 329047719 470238005 485064004 725719044 756229443 574397400 996045407 244907477 491648783 299651654 272835607 160735715 513602572 842646319 997835234 61290735 644335189 446149877 154793547 10044082 308766560 62721994 756591136 187206306 727611144 860017936 196826894 95054178 118057600 351252817 244719051 967959753 75504554 301028725 30337571 886793431 585655366 428608006 559429221 732768518 375489998 90599688 370044736 250040422 643080016 77334436 123740163 780888740 204154319 625749347 198557518 380770466 725999757 940136336 823749287 655007343 58265666 248829672 646982606 708931621 649535371 467842075 943999981 15867310 408048380 679729230 964157072 524824372 433245257 847550394 767373448 561619996 758372142 270958945 784669285 891969282 86699576 309519238 787597299 908862262 606766261 148546959 833586126 783784146 226202590 288498856 808328779 345369766 121804144 314237329 666880030 400353396 167216645 856003907 45548100 792215086 235880112 165031599 920528054 984939555 171289639 488949829 591904890 775644360 559971875 819683996 189113750 570218370 751266451 585224423 972248688 188442760 470370956 601010567 336148320 795285562 89649666 27683705 295592152 698615271 848732612 187917158 543604096 310517635 396516685 808244982 550253387 652823049 937874096 642066371 418951676 783913917 868573458 492317888 44270155 785650011 474788976 462133836 897408598 108064264 424070695 892047476 186304120 458964661 120169199 365464986 425389950 810455780 815674016 868881667 286800289 204375990 265216433 350849181 54486959 399725422 806891740 533215959 437839848 961965029 518055300 901074449 842720319 692376197 746703380 412843915 136312722 222241899 946920224 578638570 632499100 196796740 570769403 360072058 481903977 455886567 580204852 627659246 769552442 304507328 730021365 712377000 880797510 430755220 809397521 756729522 532960644 541731403 895910791 808319428 636546972 495381851 613507509 920471848 669462371 396536378 359082199 908657709 436234768 258881703 582622182 498975565 777890622 187491313 510429328 870919898 265732792 507759727 577329175 680696810 730414893 655470135 897171804 846691705 567016233 275491211 306935446 915972361 131323183 585277690 830235314 267987666 273688522 331373303 803327561 43226787 317250556 807429384 61318260 630300422 483141249 332177115 204515239 81871744 565251551 213693548 834138515 507509367 37309748 187974527 75710743 241383287 627098595 847300630 65890432 611631922 462644266 325563630 600880348 280389788 664035240 294216348 201356584 750921398 407205514 400377763 921431478 260481143 484622464 382036589 518664831 523913858 942132203 590594906 592590046 3802446 520591095 614640820 740047289 681655464 629202750 293341069 733737235 935100699 647726315 702225147 657050696 954937343 95867353 729301417 391011143 17358432 795970076 886496084 121403521 871554925 628450028 546552988 734564221 706789943 240533595 492958354 938706288 95839994 71235743 242933506 724606836 299667356 595181452 30304091 146686632 429665834 883145650 732492945 150167622 812576872 222149067 583955110 64935209 957975991 811332753 884785486 619732278 917833022 588381158 176036095 326582749 742906008 805215382 284062322 445798027 204070923 551763183 104885012 584517984 314588221 532530975 786230421 231346216 562929375 181986714 709193095 143086048 933156827 791834538 778891889 992770321 272332437 833400145 222758407 276851966 973489352 392045529 49431070 351005135 108788851 92095244 669152270 907297958 706556506 702387668 909835514 106436782 126130241 351318301 668579303 967908441 915425178 748435465 734924998 604950612 649080261 868215727 433561319 254437596 970409669 280167982 584184005 10684858 668600195 771891688 896231934 431221903 759272845 920835813 689331950 941182594 762218516 641226023 517525895 203555898 6583296 72076855 653516648 252443757 384673619 824457446 199784583 168104059 622709060 278610566 842170353 273639605 947793789 456271733 207721399 551109293 566885235 449618523 560841934 382370313 576466291 280089697 157476750 333960142 346437931 250790261 798417635 476121097 723580978 551503265 759716544 623828274 668318264 153634888 248583510 736320073 303610299 347906575 101235153 348687932 755301838 176606703 829897113 839478536 556209866 879393441 193978849 233749882 10037112 888903860 73023899 553964708 329619903 321977912 937932549 94713740 461530394 735929739 389483662 541151605 576824412 263885518 985671271 613113994 848219898 63550810 115609686 604950133 186521698 391821973 567144269 407486805 191398861 528800114 88926443 732112144 493686182 453313662 405515466 262166647 883243751 143562024 63874591 947747476 52084924 905820033 227835954 432123629 312013401 651362824 456911901 61457662 214722950 147615123 232586520 699102162 46420530 50725920 627285148 874075636 903527854 1577227 711796453 478075156 629423362 39599449 359278402 417477379 506005972 717004356 230517237 689225925 25051429 640935608 318322789 420630446 15511125 213478172 617989703 965634197 119368989 950307582 525599670 163490769 849362405 722228016 179840609 518082624 464173904 927638040 756695290 661933287 444727357 869135786 292102680 656668658 105822960 654278693 989813068 8172609 711814173 437477684 337467017 881046551 252710805 537395091 105112846 954433878 803624996 324077148 812113041 974692020 803822515 973342858 615596011 658636578 757952244 725310670 253220019 378816234 474360260 487422396 128486074 908930704 720875876 101282718 918162906 874278411 816641376 380053986 990457419 620896830 762709422 47539016 664817227 501083351 29743997 655129833 713919548 260401984 690914188 671893966 66437910 312648699 192001591 664288938 98074704 89152431 830685904 242092587 717969068 705374543 477204479 356838809 563541259 320946462 445273002 539830712 427740674 875176134 171315871 635306469 964422422 194274444 617801983 136963872 441723669 288709151 2257605 141051831 747816852 114571485 305315534 410722261 461208217 917896125 444973125 662927215 252691096 248335362 299118187 791538899 849428136 600472691 292094181 654906973 461145746 893678047 282205911 714369683 196979658 50914319 668547477 415294963 248750375 952645271 759377320 317724720 718218658 275923227 985610520 220687908 223742377 139452629 926587850 621478048 499058039 652211057 706212674 983499360 351887809 545177821 958373378 548762159 110570880 495090775 525340725 598962339 177539956 235137770 291264592 733606146 912776429 88520265 826240831 105417588 105480161 401419168 494278009 198397536 308063887 739434605 756390858 121978912 120543483 753942433 913776660 926388910 33864935 856128811 977134987 16355780 980582045 801751077 867794087 485170390 909523623 249627220 425122175 9288856 701736740 750398621 477789188 778288839 236602977 727576251 528334212 984169828 717431435 412618800 727543752 289851658 646555428 170519697 100646205 662182852 559561953 721844316 150627929 629798237 260224485 275699623 729071293 91411275 204137411 291596422 811320035 445280463 262382691 513663646 789903332 34232243 160908552 508837776 730857703 209820668 934323376 567114946 679346163 930373391 946509849 240797221 38447832 396168472 193974341 269345140 215744116 202050037 594355760 210495030 54966578 762348405 684655725 91105790 569742602 783403116 300744114 908260252 637916170 671311734 176821764 403824472 894031786 943819592 824538903 976013606 650558141 855690151 924811087 569845929 681255331 879290647 83227754 645499862 381728597 497652332 580668037 422226973 215792131 417258257 251136734 540298855 295005909 180889415 468522581 968860460 751799892 675473905 428845557 462685565 821052250 881994515 946942322 487951113 319201771 56160878 688231359 55788519 483747769 804639237 458132806 745063622 833292991 794650216 335525382 637345259 624276891 599892237 107750369 837536401 285789998 43157337 359369960 340306632 640735113 7654027 529734497 238342998 601969596 220160128 969027594 40868176 302364314 899696498 828339946 905737803 144286391 161349988 919107138 470989707 790588743 211556604 736136054 916107904 729256051 655996373 470906386 363796812 255737603 44957434 891721358 644286224 413575073 52402793 931921464 634667547 713772222 158057170 634238090 77631599 417446590 560313969 779365825 134757257 771628176 411818145 800720053 864653780 228991399 901471072 162090709 556563187 40455051 750456259 116697445 454689294 598771266 14371478 282093846 748562505 830783829 473381199 700835777 295488742 480048662 506371137 502994204 521138791 882765087 772422885 12913727 126504532 759331068 49963535 670498049 437807648 712223097 207770473 11685614 543045693 934052585 798403909 56849007 273310672 66659778 874864227 868823543 736974867 450745006 386020845 172395228 441673167 146594476 791131493 151533955 776872133 516680901 35912095 74511764 95374936 501371868 217255675 4884827 334405665 461732003 568707903 94028382 247955556 542971315 832418501 301381397 458372420 623210284 267549502 859324114 35005314 289779535 835988120 24403287 907057336 110543121 573137056 172708187 336178694 218320038 681203415 887420719 136610399 591178362 751610024 905029060 130711150 572625926 933748966 535538129 972281786 566134860 322989981 274242348 183295456 412928665 988084752 723011717 72095590 960222970 631228291 109774745 790949433 585830643 164535886 885715477 10380912 563609448 325445483 498281673 59271834 515533593 830184874 335032077 209187077 330810954 636175243 281505226 128098356 816063365 583863992 761738512 275283807 991403125 61716838 883277251 307413234 425686848 284939196 403258944 732907317 154896493 625432920 370082577 183381901 178911157 283448970 143123642 354353509 484893315 236546015 835606338 444164091 726971978 927331708 754835893 955589210 754810566 963918706 890490382 944512684 503862555 68529179 654164012 442235939 270730061 204393713 327460013 198638526 191174713 439328247 144428353 442595971 988822323 11335320 757499694 453716068 252820201 696889313 381570680 389393678 185689792 338866202 132725187 541878081 811809041 907596061 610924137 684588922 395677319 503483531 643340247 273938067 811167926 632750111 339192175 593122531 256769707 244542058 648429 586952551 932063898 557448796 269280817 302656146 801281357 448240423 248194517 39613795 891310451 404185220 332267940 917879296 82322147 51698601 426181977 965996036 935429015 929337136 707089992 508525491 142412790 117902212 265154096 49342716 940875083 619502504 164301791 790628322 775636680 4734583 828160974 499552503 746784197 463166690 491822778 696809039 391214951 52792438 333686417 897694457 862813219 9434084 119829795 110826541 143135522 97378746 169375807 630035470 654374134 415019714 585926085 351034279 179182161 543059631 255269085 886669852 832873320 704486987 283780910 322120707 604564801 530706009 546122605 486660062 201896530 745840815 340974372 174432173 865191351 530236755 95312188 586466714 13046913 434837786 671125926 900799236 190070330 608649856 597988529 284032112 651182940 851959869 161893719 345045440 65783439 666371950 999953949 350667146 824317923 621555152 528945312 294290811 513297187 774249336 906488834 596545893 221377636 50752971 319259411 477573022 646944440 324759559 618469117 684338871 33317477 854541323 548077127 185171051 658387875 550061406 99469674 701308388 151408469 29252772 419608112 270860298 521993968 548380811 984530886 330755516 35234468 668237368 43986984 358242407 206339529 383868336 530729884 810111984 546236378 688179133 939960381 449067381 321382823 310744137 849737608 598006166 259753768 13753459 381867675 756945542 351311706 775013043 401849760 861875262 204652014 447511685 752490523 544988080 686671312 298873791 442627519 278927122 857519084 993403058 536153309 334450202 443692809 419505733 244412033 575521510 506188363 46018307 435943416 837631836 759906344 987075866 375404204 554464254 946369504 180021499 664765399 791936628 824203624 472859772 255184615 628697608 657930772 214324220 916502896 772217061 278943270 853401135 117135193 455926976 542906245 931740849 284459661 254383436 447763963 152822458 462715419 912282195 856308271 913268436 202755836 711275739 931394700 83017597 593838257 148723409 354072526 459268520 888217024 608183566 287768209 941644363 954684071 28302078 180940410 193668783 519357188 320169133 360009642 457904493 648616820 509096348 324967629 583463013 635561022 805577294 210816395 649029889 151307149 856803457 413862938 640833404 867220830 96744001 691105683 695655246 332976312 901285990 168055144 578464946 2083362 820015300 194017522 597813028 538465991 899619179 724785013 456136275 239045036 651787773 790823589 749145764 546951079 123213836 601890012 426796353 590021478 357823196 588932321 602777657 271391984 319176797 355444722 726342454 464569822 650514953 566678616 8564830 501727858 296137464 752064259 73449604 718795617 298455170 724808172 65459714 846176843 419882312 866617447 536997390 527155826 677615130 469141507 892019413 29397991 902241717 595174183 961161905 825490595 288298253 1134895 77012673 753485953 628823039 755167515 899783832 250371966 804292275 786494369 20265226 85716050 888301836 114237696 799812114 874168231 689197638 439034645 205699826 246590384 381350404 680688392 242661549 373226023 682747009 899040785 802190711 861514373 331480463 227185605 445610175 317710578 932511157 864172100 304436103 283820353 99121456 886538645 754176425 907671502 758156581 919538228 573027261 571113314 498534606 918971059 856746116 358667267 716368583 461105844 838736247 243115450 704461659 633496831 244451883 303645954 676831830 288127930 369793480 276150500 648973265 877223206 798970896 881415347 584188439 802735355 11527242 960742339 130160311 648055640 132948511 309346477 729625107 455478833 273184337 534586285 311479270 864170863 920862496 596989588 145797475 249284407 734551275 846320221 489743301 11417899 802746108 49946757 502696807 544241590 493449581 820454486 326818208 223973362 446862476 594219500 576955956 946991111 639774969 639309234 904333472 182351982 597383513 256263792 551585268 499976916 135516130 122374521 478958240 449028753 94532117 782479411 823770531 760942558 89919021 100461567 715546575 646298480 739272950 754096264 470415304 617103228 938065653 983037989 915148843 314880668 99618229 507566733 876423186 145603898 366680509 897673150 680283815 688333299 363160052 144166474 224992261 674667274 859630960 706024177 158271566 944232678 966847410 344366108 171840870 734960741 922998015 769394087 567576738 449112206 398285697 299650662 385215412 287065465 765108296 45765711 216014755 380299323 238594532 252210105 130540362 386351597 602015227 674359119 127583854 812375186 931357781 245488394 661493309 114605603 746531714 137400724 161198128 113193423 639887371 73966107 625289355 386043281 641780825 956548514 686692389 559761761 174262567 676307039 902819800 327551553 69093546 832237757 152988940 914294686 413283271 21753482 183629432 639297360 970681227 453296429 947221080 756092989 450552002 265978130 418291953 968708001 665023447 146272829 323145846 650361430 971226949 442139187 681228628 852924092 846852445 821430193 575592536 938145523 191389111 558480518 555582860 240502454 893522327 410066226 369863469 692003157 367780435 788904643 475462312 298222104 58322746 620198584 655069998 607793080 299754423 185288622 481410225 408912365 896981761 568668184 182578645 947994444 683376750 468570120 103706790 109698671 525696385 115554572 886703133 449958307 641426701 633535692 612413715 43794498 999984725 269038239 440136576 584706601 829291429 175590789 756858165 375097665 954614214 32852243 89552490 893107550 708273527 430878062 290381912 369308056 444225021 16930915 431496342 346844134 128490016 224593006 68944384 181498321 381607373 393643104 625680737 300146193 458454749 790258401 362857324 397401317 834361147 501029450 776573300 760815067 352053278 449069437 922629228 415400128 144523065 662935961 5081172 497250661 615776788 756798209 793630257 129739882 508933605 14761899 610444408 416158532 479289041 110170389 24951410 68736791 522666633 388022442 271273957 435987631 684869123 654706285 995858196 996621910 816644044 916545209 447068933 80431552 618548442 976572547 177087455 196061204 633750095 473239897 819060546 62165645 642967799 71077063 988467720 433598717 65526815 698354197 688542583 555499282 850374728 519785126 443562364 634084698 945222141 7271952 638736117 914980348 32771789 137530997 9717451 418966344 509756519 522397881 315440606 162586959 542556933 325836889 626479106 988688123 970919181 645676799 52511227 7647194 919000619 870831806 469964249 894683010 463377665 530560463 314723697 552416074 266195270 554152449 392353350 934068373 234808466 60893318 329165281 337642352 54220939 167235660 956765746 693855470 702094841 692675749 905191547 318421592 362866065 465794324 39758784 960075039 533218910 533385418 122560007 528700449 492099184 628996553 621525072 608641036 823755274 957935786 412396484 801374556 796919621 725683807 162769899 950932168 824945457 438813422 660457983 312281718 656803769 480868172 332808473 535359559 195333522 29970657 97458030 424915198 583787197 949426474 414394856 400542990 943084708 80428806 893781034 74013619 183347516 688876544 406297354 316690009 500927210 562505860 62641480 465087629 887463427 857398552 762606268 295774926 477407320 987864744 148619608 318836518 309725278 904449814 571342002 425642048 704339061 368367619 342924502 427507149 615369489 997906481 115082409 886306691 885566812 96818942 72807779 726389405 334124908 634748433 759043030 7057367 351792579 280641560 356860470 421145749 178823783 642544908 816942896 752314978 37937079 712551671 687013804 736710437 333401863 829994436 251599395 407343996 809528942 724869688 75414370 776460639 316259369 570088501 567563080 623326715 689049069 676575445 834433251 615909246 570407454 542358019 721345363 315046461 991532000 621226703 656256994 343525436 265824747 990432948 441613315 177382679 810661525 268454432 899780071 781769566 476504558 422765109 632087928 594219176 770545412 931608246 759442091 489320696 944274420 396015051 750722488 39515994 798870844 569319644 998304443 820453692 940441466 101041066 699744583 141597683 69566304 537879319 900094911 175949701 596948629 921257950 392175925 726587154 550221239 507021655 780311885 832033431 990855812 687953944 621053796 72350103 253927214 258019508 137284916 735484938 709440053 511737790 673443433 340379456 869639906 663498052 498853963 399041431 996802330 217466938 710580861 338362675 402897397 677490239 37014824 703766698 859248347 619857711 304981717 339402499 761775214 924170930 568921322 699114572 581854910 230042868 610438386 398488375 838915238 942276486 258141613 29346912 575267898 208301426 895299528 180116468 942456668 262140412 905033478 8213119 366706031 455077210 496926300 143120868 793911918 692925986 292598710 114787285 728602064 340997219 863238098 606837028 397349539 268759024 785572995 744143476 555241627 614064423 136910986 984175277 185708309 165010742 79105136 965663246 885625611 55346756 424376438 569077141 754285762 268288532 117428053 104417158 125964824 145560359 419169086 813861465 210157076 205209386 504710537 137819907 508666816 707713495 186231922 74243464 622022205 794534253 788428376 155444795 121607141 88551602 954199805 18705342 340455434 749565430 418772768 982432230 503441441 272023500 78890125 50042681 88524769 16340143 208248411 232181746 550113602 32853503 438368615 901009428 598963962 913560103 615313681 852729520 381182620 55339629 873069951 770350522 422116955 387783087 996547829 125132408 686237779 682867404 212727046 101174273 426950672 686248406 581665356 526963738 667623737 415835520 47447295 189944886 895522879 255500034 592711610 971217607 192406467 312593506 75718651 303832037 210014334 366695725 678455300 419484123 637390184 408714850 853449100 911571429 524489170 171371128 246312431 710967400 788561682 77364557 913898794 619808962 571741126 779974910 342066787 129232 954737350 65408802 893536833 41919733 340608674 110845001 721298321 988757341 472853208 888591371 971085709 861403187 815047084 986803738 71060526 846544851 880781309 628336400 280547462 536450942 936766712 321494424 341967827 849107049 497477232 969735069 866811300 630099007 50445425 654450813 445968130 475990842 120380778 870951166 691120533 262162810 766337826 312827674 707510838 485701595 836789191 176654239 922251977 606364831 195102681 70632328 214206302 781421872 100549463 680870026 303793386 129982113 563155557 548380583 683328328 820701214 249537537 442828492 723574308 172509597 829001086 293113769 101558901 387640326 123488703 669623211 574963724 147626645 902112063 391839310 929312663 695323792 853984088 618980155 237075065 417485336 963939768 314692113 462720367 550857491 247410273 286002232 400250087 910424779 163546982 725994873 664506892 863943995 929864060 790962974 586184652 201922544 190545418 990604769 953749325 154395429 601998707 950904705 931147825 657909866 381049045 755002145 827907461 126914952 218584772 443084552 464548871 619605327 356371721 691429610 965434878 695616695 209664541 210129795 467078282 295908328 342602807 58284952 817693668 931807640 855009276 649467966 523586455 480989011 566931156 712993280 531831471 916615727 608276815 169920452 245425812 168426165 270928510 671749682 385708758 365410306 661685600 292633641 202761691 601040466 868308012 178617998 786939089 288466426 133674013 700682552 757643358 802703394 436940287 707558580 902461931 229240186 200253273 747054035 626174108 61047303 398673931 415617910 95587444 449133379 928175896 275545683 899949670 797744379 629045625 869974337 584696984 758218951 765256793 72601119 531822996 363629322 581151787 105425493 922981593 841669263 521391301 620324588 650211715 360683896 93879081 417949718 719307354 524004744 373333222 655747640 787674867 113300070 83622579 230017106 156533147 72413975 710562601 418945359 375215135 161094257 439659009 331720568 320177445 581801418 169683005 181168997 411699925 148610912 68694933 648716662 769747699 943658746 281701033 374329906 969702854 332483750 108010355 119875370 697440407 931827036 672519484 694747831 593968951 848430197 212037313 6579656 64720231 116039906 431086299 422458821 450006678 147299762 866033950 114743433 600136151 316106489 976112421 663567055 845086201 524018491 633701653 404220974 365817138 359554440 117584436 313104900 713184038 763080714 632948408 835862616 620252146 199224553 813300098 293571841 286051887 87404411 53795254 231092543 159981279 98732436 445298761 437449391 887579054 20827057 756383989 915784038 213994501 441440423 101784390 591597964 6340489 337723597 812845959 110568577 759020022 844032050 823387256 311244715 798638243 110022895 975266352 953888724 440088566 405903261 54322519 186746217 573024160 405832764 158054594 401504544 453769196 811972976 618233948 826071203 77544683 104186172 45926504 527112455 281379390 2683625 363341774 285104767 987839754 441605991 536329176 743087752 262295044 747110974 829224075 2038557 456692302 75187342 3043978 450552831 486905671 260872276 953462910 475054770 765534238 535680809 438938397 831671018 561978455 174852712 756829521 934551161 605622741 637091894 919608099 800160876 21777987 396566535 567621940 759995666 649707218 520045703 344984743 410917153 127742599 15968556 913118823 263546784 684149764 101595068 623908031 196694182 352341581 770997461 592213294 370538671 105240378 985213904 927923188 77903757 668680112 802982900 647413164 409236692 266913327 759029521 954078346 586968068 301552549 956877913 782174762 582120856 675619826 561152455 321350643 862463841 24201046 77403755 848510539 545682072 639047317 667614508 729180246 430331564 338086489 203670108 905722801 120103151 79339348 83337368 817279267 720021277 230017309 740964825 946031529 157972615 638830471 406126334 64656547 187202666 376355542 64944963 643056992 47577265 97666919 810556858 838365599 225681575 228053598 541259393 520758774 114862746 449573752 16354928 333095245 36430140 566593051 736412548 781961717 593397318 934328101 610935385 251633726 148271336 528929589 973463608 672152059 367124087 162759759 531287861 649859916 909393710 812295628 186549584 260596245 270452663 793904715 403600673 101403313 534762780 826694163 749180622 142268914 515023317 167807611 199023127 145504671 788755822 196981988 279178733 242206001 449509772 525963592 446053803 800326670 94852163 6590792 241748006 703714898 993599110 879559638 466066927 234970510 770049175 309218385 464789623 863473089 22141630 897859609 411725980 460847331 666241904 269846551 341425577 476230588 65569327 884149752 346089862 924602629 666895706 797879624 46622382 65253852 807336416 73811857 429981386 377917283 980449840 136519518 322506788 962554679 349750178 818869674 53594127 390114245 566958896 732021381 807527056 723127531 930470591 283638926 438346186 544285513 859119049 421010165 889827955 69119159 915357106 742439153 685168026 536274176 384227746 500743096 675442899 477240838 26729909 358467323 891067228 506975959 963960691 398517977 364938765 314296207 716083659 441258389 589657252 538842763 79738132 103140881 571109108 274864585 215106520 97157767 405633389 24539849 201637103 483899600 49157960 765762674 608091534 668145238 24907743 494906983 224494589 228680627 4169009 889922753 189094036 668660177 786018156 164871752 472725450 875564347 18314667 81455335 358176443 72725505 870741327 612612449 339426428 418604077 722999128 450897304 602962155 73768478 855903742 403900015 309805642 443505095 792076377 421239730 161010025 307096109 3955383 144173062 208981990 848798477 564605509 834899186 183633961 861192761 460590239 427753314 353639075 319402115 168338106 953795571 334920963 14026292 857308950 192192428 128716363 903660286 713968526 862833863 305392064 846742050 293605167 72215366 842363972 469099505 564139475 650600194 314842388 386906161 689606322 621859202 330821067 888048394 848111652 919285872 63861816 281111462 94075408 397381768 337918622 515736782 561394032 30650689 28755300 194595006 131658318 750199674 177374951 740734166 755956026 153259664 535685239 556008245 567875638 656494882 844551422 90145925 415033789 84159674 850457029 664857056 656588242 985785399 269518893 385283212 844983112 539190378 907609372 591597063 936530880 872677313 951019665 530522355 714509622 708056192 330339868 548532572 322468950 848801798 640713517 92324929 229606978 16220473 408743527 294814429 882793207 824646114 627473496 617513335 605957328 673470145 902048423 818705575 803241519 616379285 716986662 271355601 563353869 155432524 505255487 59768279 780666958 154316331 511358421 590779662 978052773 476353166 824106783 613239339 803671454 558756735 125737388 908049528 719737236 310612395 512811434 506529531 383257063 158842534 779103147 663946337 746033084 537886742 659099442 980731402 903631164 810633222 638706937 359513812 798096402 823270338 646759633 37510181 529242879 449507442 961143459 550962445 551867548 298499479 891913880 549411990 844342973 135003052 987949408 512091761 164415701 878910377 120722806 739147761 135895558 919013678 371691527 534353542 958554130 420752381 623088239 17753032 203571865 540837822 547623670 209788367 755269848 911779368 206139659 284050692 701082667 277344005 777907298 347517012 569850518 430109003 739463018 903497266 431564378 767107448 315643747 654634117 698593000 862254308 367847825 942667984 378110577 631171491 504672815 974180317 725425844 937697129 451422608 412925756 456074680 699382678 208458671 857926328 133499285 679278431 414759246 333035329 787655047 757105674 712077247 294198453 794465048 779430111 117238393 811050021 788198632 530758436 558571501 566784309 672480174 443949460 652237558 945955509 876152631 273786538 187260107 294625433 911527418 141202577 954393678 244549816 257461769 767965401 993999000 632408696 572516880 865937613 844144007 337281814 26428497 776492489 473424239 916333364 205794915 584194294 684650 421479498 15011600 395101389 165064857 251836671 568946647 625016787 880026827 568764079 80203775 894372366 823428967 478848476 892593486 840315367 340263442 214976718 698789583 828169402 479719016 509561250 270356755 959909200 742095279 150562981 710421309 827503809 609256862 37449471 421160720 551688908 504286316 480569984 703444143 107369275 689266880 992833191 243199025 674925669 313224660 464233719 391644330 743328112 874095900 109276234 599129601 244175534 368018441 487434404 180044699 190182969 912573610 998172803 539902223 298558025 200072112 218919618 307214944 719748288 64347253 312296643 737450453 175389846 263889109 455857214 365884448 634470274 407270811 421895003 584826761 938600445 814221232 313168567 523803917 796681443 452436697 678112984 85516353 598599731 33685870 148964997 780896562 980240207 467263851 880798767 951739387 806709029 269333737 521041366 610671758 742449016 946678334 834919962 892295578 412495117 260428904 764235722 967249593 234622433 974906117 866891099 669694679 294808090 507956697 517579290 146186421 664747776 8820703 604985812 961640551 678665259 841609099 556049744 207422598 114621320 598561636 952526682 520962875 883050610 49671144 157624222 597047250 434638921 425420695 557875250 245930714 678172750 776025831 780482246 347078970 325044924 770731460 56229590 518183376 904828083 162673984 772257299 552943176 45270788 138842755 281664225 2050879 426263255 777326109 968887446 715050848 862151491 57507057 286183674 631086636 742192747 586154441 667224415 441579470 584540963 846321872 872718800 182605411 342723837 633591812 230265196 683360331 508001809 472825449 289715942 272189860 950327118 537572240 425857659 404333970 177944251 609008739 334553557 519632799 120420420 508179037 895579013 460394545 886476471 115867266 689080839 181828333 327822666 814343690 572846398 466690896 827552791 173786544 558486737 528261945 11979101 291858817 847306546 213584727 413362958 397365514 439352854 3781331 609761964 737167931 940398972 213097100 316703283 303046696 590174270 220176576 80027120 840279651 296883167 25987590 954716220 818757331 731432491 839349986 92456741 497740734 475745511 171688039 953933845 917441898 332588702 165659537 446291744 9975104 108790140 658613357 274864118 481849853 235811417 993400851 7329562 105936213 887326046 652848664 649587914 343873063 794201190 60357764 229546024 282352916 129602141 222205117 806556820 521682412 380056742 856067559 978693132 174134469 892689317 706369215 315773274 953651224 367878361 532262023 184522371 644151618 939290730 704314841 547903568 166086506 227513235 654859013 460174631 349183801 625108750 191169128 835008156 522739353 367768188 457785717 816516287 795269107 467044195 486632275 289434081 746697379 423736813 176960064 400023495 862819406 845570092 739169330 360863455 572530987 942725941 710457968 580804813 586377167 751552996 839445134 916312789 823421306 528870881 61646213 787170991 451979119 322524248 490229895 439745602 427149523 426354448 475597222 232377366 710991292 478652755 503319240 579574958 335491743 427735469 956237166 523603492 777781016 331281063 847449955 304339597 260087834 617043646 831596936 282263353 656011500 539190090 104881392 689281168 354313226 926158366 152617591 347895093 974707013 490203844 960350775 626004438 342547282 206054465 248089694 622786404 299152576 49549330 456616994 134601609 260218915 647568522 648568736 866654080 654077031 1164780 364764116 31625602 519367245 525378575 770640135 986750810 163219739 333850110 826670828 787673461 642192934 190294287 419299737 442258732 945370513 616173863 467522602 422495547 877207839 628605028 650197962 591026 927073056 493369164 744982166 203921858 433089353 359362587 427211543 871838913 820683727 371596024 815784018 892090813 65046799 569282074 835610646 748811963 664103573 86795164 589535021 612739376 200700569 187231981 743918713 534695992 589110385 762969385 963732761 672394932 914587725 49053458 361382045 408804178 747925047 601417244 411810699 612227561 85688905 793173518 361181817 650303350 883815770 641982457 293512632 136565858 931518579 185990349 601703204 217421466 530646350 214542803 655064865 465861858 377037905 880667064 401232145 844013879 6235855 997381677 621470741 752362146 630149243 25654871 563396158 476637114 459193913 584341993 153082271 969813545 375320774 971304436 129917641 227109254 336026681 925211262 299845705 974137521 157149982 504309427 405185990 558765328 353327205 984440547 635370436 270310397 998910874 318415814 769153680 325767815 997326875 245158180 216862470 693003149 946072468 870445604 446278573 319118461 190231687 267458580 15875000 901558489 416035007 812775979 248042139 324230258 927419406 8411748 913161474 749685725 406896917 980074896 959622642 630888859 186117016 250830042 794563658 560128494 652942127 801319425 603029491 440671087 592112747 324827054 101937445 642201008 20824271 876074344 934716898 701577156 605988053 285234199 736087788 216728267 940406096 810915449 853716485 416603351 725005916 563272943 20853543 791001810 124746071 566114358 18219252 859148636 485918554 727597158 681575704 338084536 381858815 807847951 941807577 583098294 73205202 768623137 194052605 807657789 614376236 196306763 737838747 967103725 205406780 293668131 455569528 878363939 310280496 52581364 795053150 303123582 436574966 998154335 868164118 247361473 479766890 977208032 248472029 389455232 245903717 671894425 702846875 87812777 127932063 436706847 598794728 614104209 78037546 127609097 64969353 681718405 700527572 446205365 164599133 171037190 237755963 469336362 860961624 673656287 827033692 636921000 700197186 23011515 40225383 633055834 920342123 558242538 259887082 752451542 757562819 839087040 965054721 392856957 749306917 227799372 608218887 895006319 1614812 182332594 876323494 952835561 233661661 465850487 516672958 886564760 187197579 512562895 415850174 477280721 720682845 784296977 443344701 572622693 356591412 697523826 455562604 735340980 6054437 839997979 568869930 92352859 173283204 273757761 661040275 486275421 251912055 960594093 589599614 416199074 175366503 625507192 219344672 771048772 326465676 845071641 914154634 101006339 788576856 626389851 880601350 564464350 630448615 433549692 655508716 342253679 820993578 522929931 160709741 159958579 845620850 505579345 97941560 70185392 267073280 570265338 129515266 216682291 93933948 106389614 423151982 516515801 600809207 597282928 697856469 267512895 875543477 195148209 527362695 271257767 354602595 661051523 579185858 566784343 627546120 745397730 309369799 577890444 240638443 442678729 925171211 508506540 521951928 825823089 82450286 305694768 666906090 177321192 176572409 177130085 672708324 60277454 309079632 953925916 273848381 960955199 985104251 406548595 96527471 684976472 128478924 407163123 462795494 247673180 413509436 469420067 985531006 425886949 714376107 861059666 718929577 987063491 491329322 923174963 741159442 948671801 503903087 476318183 658798564 758185744 645059021 970925578 236444622 20033920 657512234 444025291 133307928 203807292 286771509 822792114 812005453 882280909 203910781 721111765 68726942 240356092 67255844 376053468 769342999 212450285 497288852 223906741 31274646 664023583 174038551 1048066 345487065 453044553 487361747 1216214 866867080 359131667 461089407 805062293 865779331 718277164 652869787 628181953 765935614 154039897 370130379 926961184 100609985 636369953 667080727 227687284 32627174 878409203 338674489 756872382 923866944 601562423 341013597 903198828 24002725 85914344 141137134 953607991 629032232 105442107 993237866 942217618 308946736 956110701 737318735 24020088 593047055 679285270 615682870 761502052 371636291 880313240 372052529 431751368 955635136 944147105 550663566 266762583 704237593 834468009 881701014 367602145 397097693 446243658 120513857 283210328 264273 591236455 32121106 280319838 403403260 121993869 400136260 306941021 887656283 56810419 413983342 293626381 990823950 753604275 926155168 414858832 242517014 6806314 809618020 365691701 275872902 466454472 833043717 134688448 708607325 632235658 237048259 394407715 214453740 181410283 129804354 437275527 393058267 801351108 860363837 179950253 980151730 846846215 437167604 805648688 222149655 230042321 160746199 903010152 715278110 50219735 152205994 644934070 477182819 707626227 227152036 835195849 553599902 287782115 844329801 330467117 448145077 225939932 85178565 292139622 643522819 657163937 257956683 80313682 193351407 662911112 805968674 643257253 801197967 107260009 632724317 847194250 855365402 34416689 671169201 359594663 110783556 14944410 921820507 667420096 727370057 596963235 47907730 545570828 451014749 603089117 218275238 645849966 350699281 556582932 227328327 463674904 906564613 320000698 29879442 568642613 46169332 550103110 205615085 594911117 45590340 249035558 863227043 451450224 399444604 816879038 352707944 791128006 247507500 293808847 529067465 608252434 854880424 258555172 393094125 528971635 340807395 529969562 272935510 659839078 924613735 554558757 384547879 113117333 624248461 134102014 118930834 198726944 535285331 997009586 57235846 656446841 280474959 300563960 31193525 400492532 543808054 160515640 535100243 39647563 634007014 724394059 355930294 732106597 815903862 769133053 785126204 357805073 156731793 23029746 163481625 338443275 665540585 366848218 365254446 870960432 590898252 298110843 418323917 522078840 479571763 754278805 256545455 613620331 271662136 812298029 129992624 458135752 281840056 899062577 669497338 873780038 681601416 814310879 490341831 276651993 141738917 712338894 24660672 702761291 104506306 312225194 596328255 630028104 505493572 257757493 66816926 798199656 933446062 641793988 983147009 281891085 363962692 334254118 64968951 56671445 185680922 838085502 804850129 349682225 178081664 339135429 333312339 507939539 567067979 609280551 966264329 753723304 610663304 103357174 584079728 431045972 159472888 682537827 984481208 501620916 276872625 665598783 642122389 497547608 570087692 40593463 7515406 319434153 991777469 935141479 467398866 493925762 870166740 114990284 246898182 948106131 851281110 46984629 12479052 789961210 334380805 293109823 878470135 838078230 664105097 315314673 762905218 644902074 444772807 742823961 625132429 6247477 920102201 320835953 723310084 172666142 632825884 251996924 169722745 97039757 952022932 322362503 563714477 372207126 510552347 501842585 560352150 788981819 897749155 982921233 771896001 101872795 235908372 559255345 329282344 798068403 392227777 279108092 361547756 280862367 137730368 854652977 297239723 440884024 809444268 219938203 164901480 519961730 847195903 267010946 638679572 910086922 180785270 898965796 390766573 397619272 181977613 796234617 670437784 455082636 207609423 744719186 798076508 477690410 31151480 922892735 546295085 195675312 553335331 34265991 559761636 966165524 538455098 41538895 362461491 943443259 485888810 698679945 211566523 705377995 664393472 162698774 898501636 397107995 441309588 458602946 85330268 358841404 507729292 955596000 523484687 99074228 965833830 881245388 720070605 194067361 704292802 722736692 15362363 379594285 867013318 619183076 319832532 996653780 386508971 471288471 896410186 538225249 87656439 844094639 691539950 844788346 555423013 111087402 508329772 174784231 128342561 202518554 100892873 603110344 466530471 687223301 704741552 327719923 84586681 777160092 205569962 695486819 223931554 65290633 136651761 211100039 439365068 485763804 449084496 717302529 789813360 222985451 581810607 261024116 685142587 394122500 845002877 464455547 334453355 740157460 850122222 300704158 30723185 217361653 692281661 127371905 683171915 383621338 572709836 351695678 805023671 712214819 184388371 28689113 284273462 682932942 772376397 630359453 43480399 217730975 272449261 23993668 892667096 279351789 805206026 481768479 834315326 649355455 946271317 793422536 36101210 884422354 815817236 895213077 840367580 126075044 808917871 560753331 402496773 397374463 180540696 7252773 449979375 523755959 116861219 272125810 808408090 473040833 293054360 582642429 479365873 363609900 676384815 264685753 78068284 301331408 606233573 603896252 317401922 687299087 572260049 612118457 807237640 667883496 521984924 88538416 835777445 966530666 470724456 63246894 827921733 59182271 450972855 415384898 743655447 319852607 466726587 90606595 104298802 394498119 118874145 671465793 315907915 319442636 408903580 461067080 808521782 3327682 714743871 115789118 852692348 549003443 345357181 943621430 809654463 596626170 293758547 790529604 858843069 325153913 547268266 765292933 506544249 683020610 35485509 237270932 393555250 897927582 769558253 802920598 353184666 352700441 943568272 18340805 893743929 295689481 910533259 354628431 635007384 277237375 371403087 199008569 345817087 278780198 992965802 155985776 291001207 375710893 378485521 285226525 567559702 552495836 784971651 161619078 198963020 995409530 894494322 518302883 988095965 579984057 757536021 60517522 713779592 760810810 818507151 619038886 426332412 712568974 678527177 139834451 882117750 921161305 686801158 95337413 350485764 32256073 898612363 457847125 702663752 361550384 162398029 24581353 581082582 391247766 779661851 496189758 598425538 351911966 828632028 372438921 716846282 787028090 723882129 552169975 457135457 483375696 757770560 359123139 907952625 934391340 448574344 463466914 926529929 25184243 168379134 607189925 958724161 520204339 196738174 153241799 863450082 56373618 965055708 852081959 127087101 21503937 245046886 903277247 836560022 100778596 51055245 816382633 658155498 283685243 86672194 513298853 977695827 646323457 137839916 441071105 649245391 871682707 29265017 719927534 89347991 373619048 459216784 951475997 699965785 24921708 736839858 566277523 606451225 617191146 93313170 868807753 47887659 201557176 77485899 366691137 812154557 294900045 266358191 583696817 955895890 842666528 169160886 676184789 32504577 945253567 383736767 418011538 721480392 175507299 705777290 70339918 650682953 407286899 510922294 867661299 235645665 329214586 430474334 329634218 877559610 375309564 367869359 81653640 497431631 162951263 147612853 303299424 40073560 466431891 682419120 526084471 364812914 487036138 236943120 441767529 349448941 7960859 784859977 706705354 102964443 356841566 628052392 520297284 226830907 226217238 19263297 166313877 877196229 748161931 265773731 391239014 510497617 972513818 174926775 211675857 131205950 624184757 674456516 109141092 622117716 800026794 39234309 340735904 896315842 165114380 850586526 932816961 128384706 834356214 620596426 454628579 52087644 228938827 815342978 580262542 624656829 512836622 443134210 892513893 91607071 86829759 170718167 202223395 355919398 717197563 541500397 216568730 193498741 221754110 447520072 563402298 988081127 597630589 24682222 402775677 799310813 580643465 722012245 111471882 257681408 393615918 177744491 472946728 804678927 267858962 873811632 546582195 879538851 876145099 549893893 539839159 211686261 468935914 162017820 476917360 326548052 36567552 256289146 116564401 580921237 534744258 738039441 897657498 359996479 464412928 186427869 102436558 561578776 348475808 939250169 787904164 384891610 511775937 152488373 859668649 763612744 891803791 648733772 299152517 291806432 405007292 611726213 253008926 67718113 260272443 766969299 881743021 520355727 168562764 574903372 114403365 913731819 882657969 765584199 523598312 705244485 656755837 653530228 808338175 678252015 59507844 22615399 861903864 266219521 135362776 834106499 179650358 584601298 453462925 607347315 870862013 828343983 493406846 382043140 965288736 536141134 744352539 592741614 305259274 876151385 310446842 661917199 389304019 258212131 698661918 791459731 880636302 934485383 628965810 76622557 384403956 767592422 197400649 984217971 23581622 736135733 365674682 198230341 603481057 77872158 128474563 672324314 825854156 342284078 342250589 509481380 132077572 479555271 620889145 333974648 396646455 702513262 167556172 338062710 562464064 14342895 145622407 157258908 743832963 550302007 322966801 944316627 898205120 777754444 437636610 245001746 654195785 49998401 347620459 60889797 10545863 656604453 327589287 185438255 40351436 179440182 278022453 805163317 768143135 616919380 722402708 336887767 605423395 860217070 152123247 444836599 315439212 936925635 437092683 286505750 679135194 47553232 417089791 82883229 593138002 3692546 89682913 867599065 100080988 262390617 336794278 747602375 781288275 666857723 937216362 600461975 599722429 642780760 637994181 97167050 711501115 467078386 28213783 388648462 748934215 772695300 323031839 775271991 258232323 378738286 699220549 147051278 863533480 253353109 388696743 913746012 283946431 295787654 326947557 8439324 518105501 770816816 673911436 805470790 285454635 269799258 609777896 576636784 921338657 666869899 916203439 753200630 288530301 556548699 141468500 418613739 646334317 465078973 327819747 119237247 361030424 446643265 849755296 492286069 26076241 19843495 841393584 930627620 497214024 322832634 875720080 666939082 137321244 213011607 195619158 402685567 805539891 559749251 105492720 149922931 601345016 179590247 729049440 903209700 326474921 857955431 437982714 554898184 179867744 513795149 305107353 985781207 237674286 83010212 245247699 674259339 210967330 736072307 319579623 300024841 454777559 982218948 628526331 956771691 562272040 699722141 21269070 617196062 950964655 351547324 793543023 152621834 993066511 873633042 402766875 831059036 536553313 12537826 889479381 935926983 953388933 739943964 450060595 361438885 332090937 723924126 375451595 314144290 126868289 623549471 197160534 115469163 402345501 906160469 287715002 915827303 136485442 403352231 493697204 172239627 990329067 899049811 29022125 152870289 96462133 578431473 92807229 748649144 590800665 553890660 614078634 368355859 712975760 121679682 796240296 34163287 850155086 328080584 232154153 199811607 177057882 599318825 620094651 273126104 497579170 216504115 986603759 920861284 384090699 279479023 368284844 708568598 331870332 642158343 610098908 589699515 89612693 184993216 374005129 802857092 259739000 993322384 598662016 975845321 270777252 266839517 578789032 381721057 197301992 665791863 231609077 435077036 282436002 139076421 563030724 902988188 15652601 919434762 288067536 293518001 280040789 306725088 130508875 546021857 989145888 136435929 631510767 846247245 136038856 122234604 949926692 303809026 150023178 201378336 60042164 723534283 525432163 900655107 114457277 402534948 132243434 565629515 584372513 629837071 783060031 68475031 679070569 114433567 69831015 565656616 422401895 11211249 662884950 456860870 469689332 343348662 321984740 713783493 592145458 119474834 687377942 754897260 907638001 165403727 490180992 835331395 856400983 28729521 157853228 972231697 448785133 452779371 476545118 398925107 114528572 799418652 879947750 183761894 226969858 423244181 43105568 944280801 497581267 444010096 521876273 946613934 31299060 286328777 227011842 130616250 25193572 170120400 61335069 205689890 377904949 21203201 745061811 76726981 97145649 287507876 672287284 123488793 17849327 258471894 612583583 701322299 126003459 422207165 276958735 90935927 722890026 532414500 810394433 460035267 557217273 524805911 324602561 422131048 23241926 598687905 403382183 542458112 237473514 697212166 358172209 564677343 482351783 526897209 101248927 517023273 642821811 201626969 273159820 799712133 339836244 105853711 978373194 665356243 159290905 487118882 353487187 199031983 95657054 540382269 690831874 584763581 395390161 737925872 614420765 330654195 127338252 854527505 218293132 363356544 441456992 382977985 810788900 77869076 641468972 975682332 416295230 346533545 187722748 829450187 28141679 821756858 530341734 830487946 268578369 1588917 394468105 180547088 712982072 513156833 300146486 477650724 36306363 309813489 573814447 669674680 774246741 434760512 100921037 659064412 338736347 295512926 989243469 673013626 512776786 775001804 335045441 816279530 439167748 875540674 488418500 848517021 822079964 162592849 257612605 652969001 756512618 408597464 14118043 293088764 144408399 205600256 958325632 25123132 878463478 867155140 487394347 763930762 589763611 173265366 352502521 56785365 316534820 767176738 283846598 853872310 754839341 457188336 948335695 64354383 922007728 581260227 445512545 87555768 340720821 431067558 50078904 559674477 31197724 645314672 166593339 504014393 903826441 266523043 767681646 293405183 469236638 893000957 295658045 708739864 678695805 970979899 749887040 958493611 105070688 674677590 625057859 113418136 182546602 482023795 513170552 774255771 848802917 744662216 221313518 815461214 380279887 289551870 466809682 585966914 426706757 966346172 136877507 598451566 935554515 739315452 61243775 740684890 710525709 203779492 509252217 38750560 502790799 647848923 517218179 723274918 838281074 583077059 250491188 741996144 492961050 807111030 568618703 917786260 321979754 491771327 640188466 351160843 455359257 261886479 890159656 405098385 863519777 481519387 508190755 44662348 968056655 220845406 637268656 210419950 77702566 433530374 759515552 584612034 976929933 30953380 597245327 658771167 329998881 281821553 271241128 510215848 219630557 226408996 284416120 148759882 191400610 838263005 260864267 8123596 687560079 108606183 29742789 36792532 38404076 166393797 638115015 717938177 307752073 734465726 199527009 624026972 538822992 578974698 380362727 444640420 486231160 806556408 904868839 403648901 479928783 528278458 106354218 974445817 900356616 39930587 176170673 963543661 242459811 609183961 633646969 607501529 920900324 506693040 483638257 556452842 239486160 863227228 298871534 692606250 438239850 178542924 817554344 530598348 859412428 826279978 453436469 128442259 849184696 930953395 399704789 469492547 346490818 646170725 603929831 494986535 41334706 542875696 13411898 963039614 557661250 443025086 932259020 577903722 169467528 718543847 813555649 351958875 352566372 528781679 377725168 917514339 320954595 292771594 282998905 634669275 814773363 76260250 43869602 122552243 387876889 530446138 348026112 834984423 408844713 123154485 829848539 36531946 922624043 868386179 914155565 879444006 975423714 300545188 673561776 415837611 224546137 718798597 245414976 910045878 28911790 675723996 589199000 623262623 243466244 399095418 135266530 889627317 164655683 866801214 895557353 512496362 868052648 283756244 571296768 727814756 383735234 296710412 122183259 223896528 809972809 809573510 941737891 368770485 842257682 532190511 590904673 676088140 554757770 858915976 944092442 92851682 743921618 314168887 687645631 976278621 307526176 898247641 634686553 501193817 631452165 536186983 877007902 53536975 651437434 907462070 939634756 431491038 961920845 538040434 107891752 967559711 677214068 248122777 322946159 965897170 993677727 582468567 147678139 891941738 322239386 14005352 221663521 384394750 654917187 691914762 789491114 874160541 510652778 974475892 284113479 970095127 730983637 888614949 235911248 550933019 388350183 919143317 728660804 258703253 217358181 809861061 616113134 524668459 965468349 393473991 742177047 461590077 76146167 357707729 954808317 366101634 403617494 778546349 226124962 290051790 376980957 628609684 867961927 945787153 384625194 153901548 615260545 887036777 387102156 143976917 302216445 778071776 24754245 136123752 859172016 763646290 964817155 517448425 743272914 320114073 810709403 835039392 172411805 149991134 626799408 783844842 959361097 677359378 628504662 629369734 550325372 339142740 510252921 735946752 611297048 872118697 962296526 59898454 898716350 9422659 205106073 427250884 689701631 463730859 101180784 533862648 688034767 452056013 245141141 536187053 108872165 511421969 281723783 954554361 56789985 268220511 124253397 249999533 203723491 965235110 156157005 190725817 567541640 568252673 698655008 938384201 858498403 917553193 578950897 80610523 954253250 175074441 848444593 185232516 978834024 301784353 412004327 311107432 233541448 254591253 662790200 417146723 823685338 102908778 763493021 790681253 401979019 702922554 180365141 919160587 468582176 259324822 779102534 406709371 393662953 86189382 786227487 225523581 450320050 804784810 497616380 515638600 193910981 9704494 237731163 888792296 959051430 398237547 617315385 365832895 324807008 723755790 639054487 678579274 885981353 111076074 432975144 961440154 177364869 876830569 712005494 205481138 845956123 97902805 952431320 206162831 608045419 822526929 760651049 626727686 28253322 765416335 568251853 980686339 844399173 176781422 172324640 126792305 816585961 44833477 496003617 718213134 545133587 212561605 735064301 697328149 526561730 592950284 200802511 611567380 323968147 358051509 679238483 47991671 679180693 718880349 701379964 440219356 16879995 236171240 839784741 433602642 981003610 872833303 925780554 892692295 768067638 278043666 169050282 571513792 603057819 149435647 947460908 831319399 192783815 533405211 85568783 134346432 166557916 785359329 560794241 621997160 827153226 205108849 878681044 123449348 814236120 746003431 609313112 979191756 342198420 485363325 60388416 305885361 856391197 427090753 677326722 913903179 152444005 251772533 359732864 848591810 516797620 132713309 482782641 342745459 443648270 898274257 385516109 205131996 181882706 402545425 111172261 102769323 40847993 548538221 225517864 658402542 426973220 968685764 889766595 844445294 995152070 945163266 321377669 46806965 896943792 412587439 376970243 743802275 25166221 12146103 59403149 839696773 825170256 690299885 514926716 486852469 967634583 753544096 59434256 173601602 644323166 591548386 565186956 851605693 572937264 117957023 371733471 754352167 594090358 433761991 779782161 122011705 399463436 74899949 981363239 299404469 84093160 310817814 245836206 189020695 237822710 37289324 809930741 362689908 737158617 499675334 273381414 515139565 306787800 638384908 124893361 413916492 668328345 321665782 637093506 25647037 677993238 286250282 275833725 552014336 265904130 579768007 171528235 67158524 753711819 154604792 376716613 288541833 485124200 804533448 699389154 685474229 4547240 928127529 198027895 721634876 500647901 328505675 627525380 719674180 645952377 313155876 615085278 593875498 488397303 51007444 17171939 599082385 629457422 987960360 919620600 925301078 590715126 797658502 813052560 554846321 408134426 539702380 764628445 163229007 614638633 605382416 399002736 369703657 749328230 977372960 404545585 460997066 646032458 22727893 721075595 869837696 825890073 277917474 973951229 968186366 19708952 330401087 572950643 890401917 473828605 961655879 52566799 991241916 683631470 855291493 264458125 260569307 755214054 936784390 743001272 604433311 23826201 706808816 155024689 496890152 171311500 310482813 44596881 124105649 590180399 490534458 180412477 485933040 412810812 975283910 470787241 873133953 560189992 197956598 452903999 777104345 385385898 141066115 591996051 188684560 99581296 137288318 710878726 542235623 82426472 168595027 231794803 410218765 792179436 262548457 257765189 645162288 683955309 503300452 678018409 491378576 604159748 511946146 696478894 187693050 897699483 540204688 33577466 887543314 887388228 728886900 595721298 92891129 995491990 140257974 193333091 685351339 579659146 159243479 994157112 181693478 884285463 66901356 540095375 535908128 771932610 306610897 729162909 295233216 684215114 318685992 150662340 702915304 846794428 391059585 417977794 307789162 293253904 82421455 831655900 238778623 986720054 548525502 678234260 896190276 240564614 463618368 286782955 397061786 14392231 31689942 576944135 230203965 164648500 917194828 165613366 218458413 283230168 745636387 566481683 64070756 836891456 931280773 853185719 867544981 676687048 790699779 196773056 301666030 828332208 151135924 133854520 173645318 698606169 868300308 496269924 713988221 997719745 866152086 396351309 982256535 101325408 233361839 823470457 415268632 304747832 48666338 15091035 682542151 429627443 988080110 740810808 873569696 633107386 765832443 92831727 393864453 833156686 587179599 290124612 587774776 82447846 128031542 381883643 766168682 46188653 581831495 26872671 643240328 192972994 942569986 865918964 533128730 538113577 924068466 802601208 87414402 463345843 982497071 272137092 84406024 736219143 627520134 151989306 976005184 962052811 802061310 5788568 450561856 948174393 651414319 222358091 271825308 715846556 825257649 409812046 496055425 179776130 476234059 302059170 653799491 977475307 747288997 709183813 63268204 297246455 179963413 275597885 446153579 753657882 582442035 225082050 108418193 384685823 259942140 48475471 745712482 633314158 459011599 238269314 853499674 487905807 313997102 500436440 753249764 179177669 77907293 319733086 725939934 672647199 253731962 780883287 91029608 888399807 172814417 945887395 909593036 723896124 421894231 172396505 712838546 932261239 607546688 623170081 550829364 58421585 682272206 47274975 86384124 458716646 410199130 879821888 448472841 45205817 567894417 228233255 339794209 815763306 89422167 620341048 548195326 451133980 946504083 869912635 632026376 991903219 57643352 737442639 217310843 928829501 562244292 380444504 12175377 955490836 845871767 379822368 5751303 772153387 854093142 43596606 856164750 932344184 466716596 260955749 804158373 417356627 928393133 372245314 20427441 712033810 572389801 171044487 109322180 692359802 498523598 297656641 896477490 149047781 153217725 40736067 406902002 71641173 692115084 461473277 928221842 700073240 773653076 14528796 839227918 215307620 250511666 37720707 424641270 795695918 381502429 856801072 395466729 582929435 413931827 889627244 853816987 7332775 665407713 109938861 339157250 732998546 978246555 991622425 221582055 799452287 699842750 757040684 224671702 518839947 620690068 260895496 353919975 855538137 551910988 764576985 971931741 112865652 652376363 458401854 878420968 679692278 865906354 750827856 235741942 717804637 323791158 299095636 807095786 584144049 166978776 569328963 364641866 256036972 683926879 722704252 984538421 828278179 682436049 913380939 958512854 382671048 541435238 619408426 155020615 251800060 982070667 813809980 152346307 112434099 728537579 506982795 507872065 736925987 657997013 336227830 709992430 785442195 557080468 341258753 150454084 365527726 421328122 672819512 985212982 780564751 99183112 456492638 160060433 470058363 21078145 174127513 214355388 102739291 535907916 713318089 658089520 468738774 438138924 36944379 329448888 607019109 34351265 315393499 212816441 358186290 972241234 821688363 771190157 376078771 226201940 387148540 103236359 952407216 907090131 35743250 132198608 299894382 630643621 415490384 355950903 912732756 130219345 120171773 63527232 950078507 391294216 632282127 674202364 21432766 190949196 652757425 190194473 794999858 73682315 570815828 641263092 818025473 430607405 920809756 994021544 427582939 120111372 527656211 634490184 865846586 515450390 820509223 616385008 861980815 617291643 922682964 925319805 19781794 864321635 668808366 978337557 126176431 786533665 778416206 193492721 364032843 766748026 557601122 722508961 864272963 177240005 641194198 951389037 73776008 270960175 764810847 793484214 372707080 160210261 250429986 397249494 200542142 73166124 760867721 183692313 639436878 775694320 979633743 481551514 794884235 242889732 358928699 748770445 527711157 877551300 743100505 465722734 320211478 408523004 465561431 617130694 314143925 354974532 487044577 46055614 674195542 932708229 449560312 797101819 579669597 4493163 44939195 647711303 277138913 472519349 873955738 800801439 334010397 981830414 995792493 2003400 419672347 715274228 357049644 114216477 211002987 966286222 862202829 114852685 646463330 570250573 310960788 498899214 199067473 124790974 419489026 485535560 472912909 560627007 52576105 187272700 989511562 408920937 991578938 317809171 137822119 890141846 338802434 578697711 108408039 298236267 585944094 263371725 861941268 365086533 287807435 672922329 145434561 73393824 803428521 140743201 669236055 567202940 796994392 71617306 841978280 862261051 8746650 804496706 828114919 133259178 645238181 590423584 154724334 430315099 199942255 117627043 70176220 436879437 105554649 731793611 629604250 463635523 25584261 925900336 799694226 33030473 582204111 693315908 729895052 120826842 942948160 464250163 209095620 343169946 477770080 8590019 402149569 235414 959794976 252879111 421325894 137685569 131456064 930709936 748184972 622154126 413456182 512791091 217383307 702343658 32663298 268397844 308074619 941551725 471651156 804917412 79103779 965008990 870090524 737097190 682740840 575134338 289856540 926831861 356227657 500500688 475775898 696152164 289122867 946034741 538282652 90713128 478631003 947920349 95528958 936372107 779813662 256408901 100582503 249781046 155857018 586793759 436558812 378162250 952190833 251252147 859462174 799317337 912920413 910120487 206322630 918081677 106406416 45574598 654728769 26594600 759563910 873720320 221947351 787919753 519282562 11510664 109906443 481824146 717289590 140855771 32261943 958047942 317530670 84907195 590298300 675656566 684640186 390192463 148048442 514500129 603093111 380395313 779503382 608492809 805654137 428625677 543292458 330005205 56564394 400830021 131348524 576078157 149232983 888660514 18444372 825990833 312398611 933927887 923049163 642966937 457681859 931010124 850381421 426752023 265171557 563788510 506209595 249518438 17579747 680920421 68783880 18646373 168667661 69882733 684150543 475943213 2354712 164774754 824421584 451329515 166881428 422459465 866893696 380788637 87401872 311574294 969027265 529661653 760814956 777020391 358878842 535195285 225435628 156626475 572684026 455811800 688340804 844907405 342422597 82673072 632965296 304299464 237066664 187287136 869587521 540567126 625537942 246521206 422303162 775115510 185942185 531058968 433460290 249580852 184573347 609135446 290408149 985645845 442670497 172821842 652931210 273514001 60218148 972468173 341560426 255451484 551605360 445521666 723008952 543333847 995782498 571696150 199644030 240272758 640657763 860361447 543159960 868245020 197284799 538645305 47846206 383406022 88241208 161054074 983807392 946157242 918461058 584468400 469015629 782884506 58365263 583531452 545846082 528925355 315633868 606106809 864023643 40696484 238416721 650897162 671162229 323607609 555151592 635773282 325628931 836672720 918121142 361732641 415096473 240437686 900763913 332767489 925354034 796761839 511730733 103948650 121318438 5103631 594175969 603879432 740629022 288080560 974262224 109100342 335335250 584842106 905532103 944359611 630096281 269620749 722619491 150641359 390491804 657324741 629125704 78307940 24490614 375774611 194380219 856310773 734292340 692930817 195903230 174007601 134359078 825442973 305997972 236674830 500989765 396202938 484716031 13134034 952011605 804375691 771324802 912314339 212833407 288574308 785934828 559718996 154858427 690639814 427407486 103094632 619853974 149484588 382103757 912648833 790199561 45290244 489684409 403724689 405436779 384689031 457625576 112957690 642079066 430916689 978651846 98824922 95296729 962077133 568312634 311629894 845417339 851467663 717820255 129432303 152142306 973760315 705899493 876170671 968771575 376060548 128040914 240626643 302563304 533187865 836176263 35369511 877986129 178726005 830542527 881164900 402473343 795598931 730149843 58807639 951080539 293373887 186990704 693043159 730928157 143973844 84344203 794588287 743245936 472635245 608588355 835220011 295899585 731604519 737911217 638462948 161555622 517014986 571615888 866334440 91121510 273839298 502855092 814641115 960597463 63065987 330944491 443056827 159738964 534492973 319392985 490984228 74232753 978966591 863037 491182050 677851422 994287147 926397127 180512651 952715978 55400861 669603485 405457223 344629813 985650449 783344047 997754087 948329040 657944872 874287061 191764419 188990122 982878315 972371575 515207649 250342365 463019518 398492978 595572644 136177032 903769438 802427912 397708764 837941849 589995929 664157701 721323873 379937633 370094864 836569779 540385955 947937500 457968571 1325306 327260146 549873319 648912404 258456261 218445853 29927710 979573448 128023228 121457409 613421208 398327318 751526181 811600738 159124584 973966665 992996061 442166497 343370546 242951906 269204290 657169320 200504706 250950047 850121209 345532878 887908008 50187524 786340879 531667755 446595036 760723428 865409473 995615147 957148524 184359387 292922644 815454171 457223261 685651689 316013656 645233251 121180541 426797720 324137081 668237764 281135575 731221887 891758480 677211621 157600389 687079647 261900862 794168935 725784187 490752805 582322610 499452135 642561466 115148174 992341356 966785137 278403102 361001289 320944608 178852242 161522664 347463508 325272357 267499131 88732081 235237479 640090787 771205365 570062367 420397925 795295255 881686761 368630074 33195848 4647372 82410582 291892284 373860994 993530233 253403834 343764805 188223630 557193554 750215039 448916412 46624486 457723155 84285394 463207405 924569932 617350841 514160919 58738382 223125507 130374144 13985635 136353450 134653423 413093938 162831045 174025199 854250530 299192510 444027255 259375173 470948779 951911853 968561429 325071219 944248808 670440265 402143273 825785696 993630189 943155451 88002825 982320519 312280635 798936988 694234358 158207966 910783952 420016765 815446147 544223848 281677386 626123837 288326835 643727124 211683546 523639194 267560397 321878772 49013946 726509363 584262148 661733049 127381938 738374046 750420270 343490968 548159939 814836429 133708948 721281250 779697502 120046109 122594545 774312859 542280817 216455950 891832079 317045310 906269187 529466759 954544900 381384414 882734947 258762174 27560744 679972077 245195696 895942122 932231025 400106408 481453363 554004857 432846657 769887209 477080714 328921955 50667366 881919852 278564897 235938012 583478626 422249769 916659283 418656413 738616141 98019845 822707955 787008696 579419183 107405421 333133242 116375971 457145446 917524845 28719220 873954092 148330888 619825915 216705861 762296813 157486419 948722940 652984282 752218954 63216028 651734990 35268969 271363782 563895252 951815053 786482123 525064905 978321270 633300423 760798988 235876971 612473133 731233612 129827808 747736278 886297479 584279280 569141737 838191742 655638031 875112080 644552167 639761861 556515915 434912416 142668943 298738884 872727784 555298476 187437489 745457170 556180464 255376302 640350120 28614649 86785118 705480116 810747124 731272644 843586149 735316771 117486488 983220400 228347410 454712901 800127927 202797135 251410284 726422052 463388983 424504145 440084894 730585412 932255772 375265128 806099964 185745675 172980701 988867065 264765669 171813859 315854398 350961134 504422906 542556818 881095351 485451580 917610749 100306168 996292696 715804059 329504630 637527368 775802123 655028100 707157194 833599107 195278919 156315160 652224189 179365502 22092633 695235673 177769486 561082719 52655862 790612877 700374095 736773796 771308232 982965128 480426241 386507426 934258581 703017516 712644831 121313733 525304984 134513982 315866439 326991500 905435652 64650289 431284319 332213276 723057833 385434106 94789140 70403031 455003359 624292107 806283907 926162354 379145842 762307653 200310161 554220111 191751817 677825073 723043923 839812227 864549975 558548540 391754737 613374040 556090819 693211901 727518681 487684327 262294294 400452458 222073620 891420292 606653423 367210834 574868335 165474871 646312693 82859480 291733162 744536665 218990134 172992097 510167665 718325981 855667930 863885818 991411198 424524003 258473759 494115206 389444921 54381443 977305450 379748855 783709978 209877121 87347433 989235357 41206513 420628147 245896141 19718665 692337317 915986404 410607990 753929563 858774153 61836363 909490599 108877242 477688883 220244180 218887581 118265376 285802053 23445235 162141737 546199163 890237200 225553371 963982577 908346454 242743282 566644556 380181259 502136482 835013002 34747351 756602493 723494437 974364651 297360377 608893454 476107852 953274537 616469583 421914906 444371721 841222269 965449054 985775186 257199540 401006562 537556905 521877755 135236586 107670812 43160688 548683807 140238149 600933542 747153804 436763041 220152796 446301680 812610172 640142860 968189089 666716858 190414256 490298259 605426414 211577155 800600087 568696131 582177209 805643702 540736786 292695111 343382351 195241961 279331507 114142580 87783139 109049449 586164137 968843452 132345909 459413042 608148711 904193960 359541199 839134447 678864932 155355968 438973443 582495925 855304943 988767143 701905653 104358322 239067260 522005240 217161602 11601761 365940094 941571812 471410802 516560358 562805051 644123745 483291907 635559324 825590389 712019104 368377048 779477710 957249312 478885253 102178564 96921432 989151470 648201352 635967568 799759347 936648005 836469118 325386395 393726590 435387826 220497390 526642628 100202084 573625248 980192002 85266174 802107505 504189106 869441486 362621248 689700590 611904735 979597139 818641275 692912460 472753939 342361386 749244033 943446325 791572212 630725938 145183230 945952501 416769710 170881818 688161223 378743353 667013817 323724843 359642781 227980901 287225007 765297872 443928824 668794490 528456617 19147628 153321677 110082763 552501085 118054003 120106315 898201331 3922131 885354544 176212098 43109163 170850270 281972091 513873400 30723597 663146605 61947866 105933524 9999989 690986204 18386560 825120249 418315424 713635746 603846440 607336005 539371252 293873882 975393313 311705627 937261299 791139753 526595587 602551487 263752361 739941979 45022875 57876705 214714748 180715924 808512040 447495921 467652 679934810 556065370 666321098 898840812 177276057 343623840 443342154 789452815 574983330 546506580 173028277 916356788 301837248 9775227 491621931 24141301 674388340 329731932 13487365 377663873 412849726 480107789 274474504 633244 956810904 747909649 437089274 747745446 291063634 366649928 556982185 299184209 397035492 154936140 356082221 8747289 430464376 834902774 280180624 779174494 754004402 961568069 806864440 928660571 383237692 537277029 871385679 202553108 900194286 308352280 706310817 818343292 592126889 956021051 2099449 541986614 891339043 353258343 14245744 794862950 202722673 971174096 848428666 425341158 642319575 362645630 386706988 753434502 565775566 568417578 717434033 947628538 219418827 5600645 274234645 428234667 709208234 129459345 132401120 487314375 162967083 821279799 149472236 40168103 832611073 808627732 691932664 988740546 520773548 95039985 112017051 589200075 403230390 28941511 352648665 521034072 984713746 34504794 521764539 901084481 516642379 628236043 250597332 967297433 826843802 279105924 861188842 484891707 784535086 530098182 361705953 824336372 569479059 865873907 630603099 837195063 250757505 601930074 988253813 776556483 539341012 192036291 484135227 247273110 627363496 24329508 310409575 432935710 10583699 925421264 831884162 62853718 423262646 116192139 969639988 511933633 436057259 419781578 977311156 916991780 610508333 599516899 422357751 867787561 807139620 453157833 562258741 1170283 181901002 110351558 987456463 568917934 868647565 221153208 561324462 121187958 544866061 959239624 110090720 795940239 187943177 603739595 558143997 792804557 40940794 137150117 427318258 669069340 68531851 280500504 986082578 504246709 210337113 98629003 704637283 169036500 622204954 400027055 910876915 485476645 151490869 451088556 870355486 79852873 950362817 505056542 248763509 666851325 348521478 18978415 709080700 59966466 990750418 527355825 980339967 455645558 635758201 181346425 600404081 628858317 976428685 799753823 869806353 863275662 610373774 90598407 283060058 884662751 781080995 229854330 618723092 282083494 699692509 83623568 294183233 30862868 226599070 81141040 803192051 931311230 306078293 352273181 9360489 562061839 280387863 847912920 805946398 634607519 943654944 962961441 570965902 212786056 854604648 220397434 739249528 42346858 138993152 59393744 862593742 587017181 175167598 1309996 307311455 555968843 881213693 71441549 565146312 692033724 275724819 368058664 539540948 552413618 92476494 495474239 164436315 252212227 843308007 609506659 769952815 318716227 707610552 496515039 205541085 706621453 871951441 94666625 456228335 418698529 621649739 981120402 383675616 115878122 496729052 358087388 962044570 729855829 626043290 129609950 975775572 61651002 545036323 140451117 390880536 133592745 961303640 707506360 220196402 367153994 918678510 493876666 55276640 905277808 758012593 275267811 906226564 408700925 53072288 548437922 162491257 389354091 601752581 110486221 104399606 146223009 383626673 133112160 446525761 316728549 177930749 425267005 731094203 201458679 870184606 829131420 172620881 355928824 490606107 735074228 402188389 658546691 560427014 941501094 85883460 56521403 628459309 462350147 378241540 685578033 548120500 251010247 260924448 109740770 67768409 244480370 238584710 743124184 183742210 168548449 761706380 264748714 497321559 388969414 479057440 19164268 922658886 829771579 382182534 906381192 967651202 227441979 118938562 681846920 527353097 226700043 142217581 901236478 252790627 770502581 735587241 456366877 510493934 487764136 736382650 958537281 14726664 577440519 823365395 711887743 277368548 956771755 104134281 770287165 294916540 436005817 375029816 275501681 276461159 277916088 950124096 756160554 531302847 561024447 475977342 947112895 337115244 798333032 198126512 360736618 66536268 30201712 196500971 877684378 995357074 923655508 99988900 58504488 353756073 404048219 631648075 545255074 491000478 269996040 994552140 699645324 889620 535037330 719183951 907274841 786838689 966095944 659798785 597137378 653381911 726085906 25395427 436371239 497974911 603462531 281291002 637472104 123115871 227115031 14918830 231280594 635029129 770349904 904381718 750270573 492270328 876085113 755171680 440018857 45904834 448587865 826577866 513971024 917716943 190525754 171002795 806463859 664059532 674615532 722456017 892063422 33552991 477710970 748591858 747633213 326136124 925538327 186603695 750038132 872187779 702678154 796673354 352206037 806794653 432051951 724902660 840713963 701355974 652922681 943854434 768681336 368147136 13653891 321523575 2833081 61032187 50985894 731253342 64221762 845092119 180671524 347468043 557908241 165085941 812633369 803677419 170322596 952319657 228229783 937430790 222073572 993657410 902397581 544771381 425920484 465207612 144046654 54340009 118788652 914261819 449886191 253880186 464754363 189103828 598713362 896975617 27615637 696625362 2704759 97134802 776175793 810433126 294873724 277545073 34890214 773854966 354631645 402391697 886736242 367312650 356029797 792967073 582858949 999837102 210499978 145938059 864480672 846117774 917232256 708282057 53221134 473691740 769309417 585828276 611119101 959095663 323349344 312797376 527047660 723172672 220797086 408666444 312569936 920478564 298622020 743502632 275361892 804298939 281381231 205421205 412436302 682169881 996219963 296601609 778307649 499181252 528347804 655889053 259110211 356476703 788778376 947536959 996493839 545353011 354713171 145172643 284251631 355482486 276880059 147026685 950591535 765665951 179104280 504059693 806666741 438013470 340018174 92305833 584855150 124428177 976083691 955564365 590940195 859521504 703891900 550979582 924328624 818931990 571240491 216246090 672389143 225453808 439578083 672419121 852783148 913348782 410741983 143510266 846501684 200089601 179320118 907709052 329524037 178051533 696810603 967684343 111983312 902862929 850100315 975287641 260271553 499297696 887611907 723074361 586564192 379515820 600727647 981148909 157181404 434985176 178716821 350917767 551786157 596652380 848041326 551240828 937089063 790819445 704441683 391973549 442624613 770196007 853594741 708276128 100675141 783310608 611083395 442261459 315716330 935341813 703688402 463315785 923015914 9378855 534650014 272707502 832287455 809389943 822076985 729568126 867021301 559232469 966818137 902503176 763505418 666984879 413364359 724265620 137321580 609340911 825035542 984890671 42466028 236476727 544966026 803003077 235786024 163326588 765235147 371774274 187252290 577967703 24055916 194545326 187025723 124253409 224990151 588900587 883740327 995053126 19902943 321000465 758151982 220758501 139413936 304435094 68976791 505186875 668564482 82438209 168073015 638925394 791838973 483794428 444521616 521193036 814038441 623740843 370073380 341302986 116817482 444647171 49846300 892300831 66141687 966539750 72214623 194234174 126630264 499402807 309616876 901816964 930253884 523293301 604874321 515923861 511225700 791797281 550645905 716448878 356296441 199022694 565304522 223656630 345845468 147437063 73732378 376272368 612402189 527582530 779093838 450318687 45571347 177456724 522863359 828375769 638980435 878176454 672622833 514685730 444100377 565374712 611033447 834823908 641013768 324398730 879811393 943945180 531823419 584772767 473826022 220856642 926609851 560978486 617602662 85926880 273075529 49918904 728447768 36560361 141416492 124291261 462919043 290253538 568148827 779517952 287055162 383886195 268383370 477189511 504555225 718109609 696567492 703473094 56270125 444383958 371237671 149391610 121443006 5105869 657079319 992386353 767532362 690377859 954458840 792263941 694288274 687542875 765364543 361165972 891966006 852582273 549961120 693815169 535924747 504321697 891097386 791022615 261650004 118805765 663148400 254413283 672707895 837210358 24697011 207843989 530129680 71028227 940173845 274691737 45787958 533177371 768596043 897029364 226883650 817430362 739937889 722386157 218187704 372946839 827148673 435165321 922125955 663199980 541095319 80118362 661433168 625073535 210529596 299182957 680222060 84889246 404429687 947151910 298191769 933213442 811550004 157647582 355945935 113568305 672164569 693188903 819425742 858910095 602462047 4522208 335508906 46784457 438114374 379306553 139348147 370116394 704279904 71454844 304972612 153090935 873475024 509379301 926921252 542598617 611344017 240211563 80362921 42070136 585423106 710809589 964475632 572367478 741108781 165549563 811791777 646417716 328391086 150101061 621788400 793865721 786139871 397815314 694226451 181004143 583018366 811303557 783969258 685822727 31964996 560350302 112571453 771679078 686155679 81425787 855512625 628516431 878163811 545740949 509273354 22685675 574368017 793718300 474344835 57122786 584679258 363515123 285138883 972547505 783391629 163283604 809359347 842623386 304086390 235358966 787989910 174093111 904149471 890017157 351503743 288590798 775781299 624425350 938947056 226611389 459987616 315103402 93807357 429259747 321298610 439589319 937928928 276305577 625937006 724518586 564050161 786076286 89608016 566303343 672848205 60467506 699846176 540702586 261606016 780896467 695717880 404718258 508328143 191230067 74425051 844823780 255300972 800777029 688330630 233028809 882496956 505112783 238177611 887698576 488085326 619141674 464729074 34434458 151623743 400988173 382945462 523601069 113301811 270063109 681025179 571601953 857580379 239352668 461378058 602862855 516741750 175221844 372073439 869056847 939794500 244061643 663032138 277756236 903924258 713821235 394427479 242478943 441865550 147472306 221288861 896605258 693343349 284540611 686348787 94257245 846900742 987091774 565174923 578104570 408281722 944252178 475279915 794377880 838963249 717151224 51212588 601932580 515616389 7754761 582457394 991831361 57311539 830775975 588244629 296557054 178695217 768753169 825468602 559506583 811898112 562532657 752909002 574574707 418259939 642866983 462565119 255583266 365842451 101220391 176279920 191448184 312627824 717400344 442309138 221135954 773822784 111005645 704271222 178560237 479442987 717814177 235725131 499347547 933223349 867305171 276071151 364528724 417845895 300382403 458420636 32468642 816364440 915391288 977690317 92986483 280281670 342372396 172537517 807230272 986188026 222556482 433145300 497875556 351302612 48206960 668139364 840022664 680745284 799404130 766457899 104451384 2800054 549566097 212092411 395359223 317050177 136459018 589722498 703714551 341626079 361547522 580240595 528249616 233182546 280201444 668634431 859962264 705453942 584415913 824258577 429281780 377211125 127238430 286639691 48393210 236488934 412152044 574009069 688077639 943047296 999774168 452551848 599683023 82158463 477481033 52681446 230838215 662565923 641795245 158762097 250679581 563945681 33904651 39899843 192548900 234326718 452199241 274660150 185747052 73431079 896845286 332174043 405383291 736870940 937341173 811484629 637438675 549773337 555034079 574600161 9341276 897819750 645994751 25727030 938843352 342086622 530915896 904837857 571456757 161831933 950784649 219973343 435726394 349177683 245624000 996508878 147789417 477039565 833929815 602980611 278871617 697751041 96243039 668029999 321821388 584667484 905293293 373000563 568398035 528595312 413213013 366489852 863398967 843533726 519516501 726066160 822102398 822994196 237077886 612303410 364934645 286176312 154827436 370039720 102636738 751708819 436726811 185759785 368101353 723905369 389015237 576849914 172871218 861722570 433360379 467243759 325778115 858025367 104544042 133271003 52959319 772961049 167949574 21927066 650387906 613882224 502655127 599469733 347482921 649520377 834892305 329505744 30280044 668998471 448605809 775477008 787131616 849998299 176924817 159675653 181429355 446920894 898900300 869403589 460671883 178658118 740422547 768968678 637211000 100234465 328275131 373677309 887328992 748587491 411621400 712985098 209139909 80152578 969216969 615147854 255465163 659828223 243198245 152122898 957645188 770787486 305164555 989758902 455351336 373201586 544750165 100764150 205525617 886889964 46502040 99117095 990403286 170310809 429648332 216778001 759817744 460096675 698054306 776164569 885500783 369440071 914651149 851949450 594917891 995468302 457554224 66865400 948216959 175939074 787791866 439498186 489725070 610736135 861482786 280415793 469477262 359351903 742984832 212909234 790715479 123056192 415953458 356137670 88006345 444062760 470438027 419075609 17744964 795547816 425189787 818796643 565709289 929003928 47535360 592039811 213671617 228516611 789019499 374330329 39241124 715856358 826825238 548951337 163858643 864016792 287717124 321011514 349787535 683622013 657616442 695243886 571635980 186331149 769250074 841457324 482273200 907382833 185354123 647020629 863476900 544473482 64124916 457367128 900376563 454248164 844015350 825016199 875470581 662712535 921647250 961349604 103234860 611483596 168741445 531940010 629661819 271172933 57523534 939062806 583261951 549935369 520866538 361842932 287285650 946762192 143169565 496196677 420173572 567827687 598525338 22844140 324574008 472623254 629471247 981798958 337198318 712260058 599119435 968499794 130509526 47429629 387776840 520145709 428803232 843840798 55558314 985918235 93591186 239560968 826694326 259308782 697365301 174838748 615560254 187776964 524506068 320746443 732442968 450947848 325247507 638699422 739546637 652280100 452645119 684200916 392820949 367677632 457809560 715707052 364683542 140695269 865590994 126826840 627937719 199795647 882335638 974218530 443589400 173619362 527675385 868408712 825556422 514588735 407420372 629671249 212862937 712000426 552741652 262546492 376871711 514191606 419438018 333548604 694922976 877655476 795354159 433956603 767430621 545643844 544758220 369178939 663982396 303624720 175017504 535324790 510004367 360628535 256882870 541422800 941634873 930655417 196781747 412429476 372999352 810726626 787377111 264177666 241453460 414499636 707986615 820064303 105063914 797760779 354269761 192864423 503991155 264123386 773018088 28313695 862412933 116978652 456760625 108678901 797778179 382807988 105765264 932300855 680833239 812742651 715906022 215073531 245538618 150481883 824247253 100422927 428629469 268678564 273842633 652160263 890654950 134844994 668566299 255521369 559401951 15280426 585961775 733382577 467537106 744998209 935490677 95339416 200328171 194079437 495641429 559400617 914459857 380947795 304748594 305562405 26995495 89073021 211577003 280658220 41497334 968879259 878004402 959144781 675977390 78849526 69444576 589657921 96136953 96249481 210736931 860959047 753115530 416217441 82240428 286087605 5700194 423141423 975753732 284824554 290781081 439448324 286968661 192601614 845466424 198609376 279879284 852615730 174644427 773612065 950201765 126266980 193777414 673527258 543503285 798777693 548478717 238264485 851219633 2809872 439760472 511314852 4287199 499159365 617444915 836088743 321199236 893011152 251522785 557062392 94066897 304573116 287547989 880076133 167134314 140789077 103605333 677392482 102080991 591269344 562067922 967658395 274249607 321117546 745120543 795004017 5247371 962850488 222711269 311744541 435422933 705931765 59504178 524415038 446838399 828793577 905722107 43946982 511100648 305560068 764412856 182255821 600745557 542252755 606106804 542082642 546737844 667556804 136043462 757297813 360155135 852491221 245226587 99574257 872320256 932789965 241794921 185267912 932201583 981226721 689263159 328833438 548551575 859238066 905225463 201588157 720478738 982173142 935622130 411777681 464995324 568382513 516130507 507137353 483279145 174813326 167252796 214951771 308808763 793431009 654322341 532779914 9666755 190818214 400165914 229390909 706570375 879904036 595751862 876111381 6249568 103885753 575323961 3876485 668952191 697939727 405862125 633992653 336689314 408125085 857168292 64098100 522154851 923123480 381353420 257227239 577728377 613224997 811440862 446062189 959119395 888680858 844289133 819540982 570925223 268698336 639136395 234946446 147049884 107957780 7098322 489844229 282757818 510577374 964434763 381294799 664915044 444791005 886274221 272497615 299521683 637208679 593544234 128310556 503175865 308178342 413576701 566214528 649557160 131040460 856951150 298229873 273978184 267944738 523462633 436542465 733019150 623842886 108608845 331876905 409613562 551425129 41672247 744362331 106330266 225967648 979775450 948872489 41714778 838605840 412999198 591743908 466789126 907354669 939103437 320979830 142321432 260167801 52106755 675697559 987845837 156060652 362409172 42308750 880730382 537657832 567728947 547451942 873554630 295694291 715154417 769680702 380248268 351164989 295456930 230240316 912354695 204798911 966508153 161991261 598904950 639349390 308809119 286862439 399819819 242938847 871672593 426875912 728711043 45929475 504880870 111210916 503246951 181283760 930978710 889043190 420200721 803320924 27404664 767859038 552530608 172308282 86931290 244769476 218415412 501716060 572337227 212665257 707146194 43909605 205512617 590020158 767991287 345035818 234950232 128512553 897405519 760765447 596763635 518687474 253472347 617331822 534309102 842963121 632139833 712459880 878426931 651334582 852908389 873186159 665855824 569248720 45882704 68778821 753067473 476384511 320891269 846424318 570599177 616577487 457177708 265678520 20606796 482366021 509683804 227168780 790259262 180504919 189945797 973341414 393936200 705299902 891441949 771845613 780414286 94796087 646105963 526180597 484475266 385143828 752192907 916967095 925729302 990503267 450808316 600058445 517953229 933987031 929626986 831169256 460789951 327332446 885735677 127753271 303611745 34374815 662685419 552306087 836133360 456849468 565914329 663759369 995126594 830080228 797701044 867315717 895725739 691308959 492959501 240369498 863452702 530784445 207099482 735466858 761643847 382694156 806364371 258982467 510549383 640959961 522093280 49533896 110186141 131376679 326777944 499532554 268942593 926655184 46200915 802309414 322713643 646410638 827952003 405882965 161841917 447699076 833613802 299901385 694745671 796163637 159354897 1990345 836775029 640397218 554674547 682053857 673013704 352407648 151961225 80828964 924757744 901352649 588535534 450581413 930646972 198372648 91048400 214665532 554379898 53103067 1796033 712182231 510699041 648263030 888487302 965625020 363412717 918051781 86205364 648318145 306027865 627178963 120506238 711401701 715945052 469293370 434788275 162179984 709345726 873151564 989232287 791620749 398179545 904695267 147873037 142452118 929912460 766475949 187076829 984759463 108026597 329278276 257214831 626306837 918762468 953486955 741303433 221038704 15859025 35740522 488426489 737673576 790784915 644517311 860568070 805996057 240680391 846950907 750689220 950600569 723917119 92452192 954060885 795669866 211133933 61504536 216292837 172691878 264614414 893637218 532439393 399233969 566626875 781780568 231321245 581922758 579241418 964663256 684298029 624099948 712502604 184183812 359966705 51563869 445065071 834522754 292472598 663081765 832940765 314494633 297982389 937807591 621869636 767480511 790217205 32622347 568538221 775198406 301975018 686480238 967869236 242341410 409506306 458212298 470788531 948449547 547978668 646314535 270640446 216911414 584073844 434504938 590471986 280491456 660706952 208355828 799858804 973942315 731554789 301808972 330727661 707256818 412230889 652262766 449138748 631705897 796206357 809159202 500518776 240992559 123990609 95906465 45327351 826251333 426785425 994010443 840727069 805846635 201629586 374642538 265571895 226783432 257716820 399039578 643990545 628110745 231436322 168128282 494628248 618374754 711041767 363139754 269134321 799309574 663394501 537610037 293568987 453160214 668662307 661876992 968379364 588510407 662300644 399296451 487535513 543840873 976271486 891177598 656297917 752100970 218017982 193899984 873132193 501075263 937055439 919861046 907911115 965602937 170166197 701756491 426626743 653235787 578119397 445917171 573753560 529696666 73821881 519569699 214900858 651530155 632012775 342972001 705986499 517943918 861852540 729626845 272021888 249438925 549615166 345349273 754327224 968750860 223219371 663826155 194079060 560157092 311108618 30126865 506388032 999217898 180059621 439798397 397259940 274552285 424838873 405798033 823232497 961041726 333707337 491526568 211457368 667871505 675267499 981368956 131802364 490933003 553547777 120565659 71955413 835540068 31989523 648173726 270572108 992860371 197692786 30039533 747080524 661159370 263627017 483871995 762090452 204878108 987385336 115203536 389679301 271603585 720006907 52440561 164278218 984212841 485088263 301416344 790039589 809938370 189360438 651724204 709521322 511877477 288891295 230451567 258995938 491091041 616062040 643238343 466699781 866572592 691475675 104902179 40996218 524868262 228310730 235626203 527114337 638730591 724222791 220228228 879764343 60360013 930150568 725856141 145957453 176943010 30886748 275899054 749778797 118553897 362785705 891596146 131217165 592813314 748721614 470865148 662426139 574525479 945662427 785397822 104458560 957535628 192723960 211838170 604958413 34738686 268224413 565632948 609304445 709009945 488358383 357574045 463552560 282102720 570512288 628767662 524008029 923989853 683553588 310393953 990178978 428961743 405403038 934688390 301209046 148011298 454870781 362484028 318406019 953570099 423142521 234913329 617856467 647962642 321130412 344561191 812060944 768073486 747807667 11791727 239246701 573501140 678110174 119902744 692016694 358962703 886336782 508696345 916174519 992348204 497822964 949494241 517132160 991503197 126589226 332784647 554132463 758476343 956686510 635753477 911681624 565320408 296498700 970201083 636332391 980476655 425342387 731007433 479597738 263988858 887022228 354774234 314270777 461162107 708113832 101226592 34993243 470758610 722265195 793990461 934827879 377066207 396560638 150755514 743985894 421749690 807839760 839555277 922549038 201456239 834062364 287278815 309173395 273568400 294452075 954638807 73744229 338119393 921684689 710793610 770140491 81049169 100515838 550006361 398945527 572749943 538194721 631364057 802150473 635208225 798593593 884131493 936896045 947313896 244010224 244711869 251388227 99064249 517885407 40566995 788372095 344109115 95489671 532619462 833682746 104764829 837874490 494164558 946443631 685491630 724977397 930450919 529793443 19934863 522813759 391764339 700904151 801202916 138109583 930140662 482216973 141860635 46149435 531937416 574491829 212007875 685882625 187568503 28827910 51839473 202187261 266522679 337677563 171411292 475220642 96906390 434314967 223624478 913188921 223009869 365060290 349243333 346942728 113913025 683723716 743308786 150694864 394329355 267840445 51303750 606954787 222043416 298574429 844076140 852725453 477146916 685452473 782408 61733652 381556170 786504944 383420582 698891267 691887838 131872004 793499097 571764467 387642801 923711256 690964230 808946247 887411624 248362925 222634613 390335084 506731592 739727516 996298166 519492917 983234396 731738098 425431560 809689935 329220712 97067145 701672861 172122966 145298134 658621811 185874300 109488052 800039035 181282063 673278455 303771861 98351813 755619161 206902818 456611993 586385067 206869733 398058984 132506942 997332298 46838594 666787115 868479681 496811964 84203796 655035475 263521233 366981760 990737187 755074932 768984216 376808010 387354563 244618933 208793176 801916261 769474236 678905122 324074611 458704434 852568985 595111722 2440132 652523457 87089229 960999325 896943796 615937424 221486703 580587651 521066626 429496468 183087166 82216614 598852783 719009296 791848569 41214540 376813212 845665171 247250711 579051010 242822892 673831926 497147190 905765167 258946165 949306773 934544011 701835301 510227999 68167848 467467040 140459765 45579995 647339038 162232362 391652309 842843291 415263396 108156081 836313305 315271647 979544610 652683859 214268639 795472604 337392430 586156766 603753703 888490512 670974751 10761948 912363367 521704887 106677569 881734887 39506118 238421576 924639871 760978275 646755977 174673983 866892647 331689442 317300187 51316998 976121188 736686122 628798309 105529013 720081114 20120173 478841466 800930750 887527285 801254612 321797523 451770242 224691483 598503699 364043076 481905073 579499721 393554472 546140290 383702307 625323177 567874962 117869863 988447824 750158433 408379118 195237405 229117010 883548160 671346688 791525862 832155186 194430403 371837391 396472788 130465976 792477582 795895203 100913773 393663418 681442819 443702312 797833217 420095828 724355164 155251555 876192163 369429819 336833325 861949130 293692456 147228483 146518855 43644955 789059245 479894780 251789499 76176732 548103583 26247349 901120994 684501061 123848703 804763109 329837619 914735124 819235614 701641097 539583824 82026700 360417102 82537694 124977711 215568474 867737136 952329895 972304685 527150948 418247087 655884400 884998528 164371157 203608001 943697682 463224171 308177794 395216272 245865460 63748421 259429706 46933458 414752088 13992164 634022449 584653069 931623680 860300321 795237143 130545447 128681528 368582606 73156871 658726601 178988142 493143966 723595015 905972420 294032620 829474185 790738871 53847729 281596374 113873158 224706250 92583649 389217466 870942396 622066172 499406466 311844259 896474071 380624885 639536779 157541496 768749229 344499458 225110037 210162776 792132243 243207221 189893847 743721890 539047835 758933287 379158535 819050286 791463306 437684178 210478718 552159242 249004336 913476938 982109879 709318555 574799162 674636960 990416311 220469592 665883767 586312256 933914114 355635581 869445653 833320525 58670484 533828506 993170904 460835958 371799313 956092902 66149642 229106439 219930574 838967513 638724384 637612408 749377087 784828985 771983519 891057838 699237866 361832818 790375885 851895044 477935524 351037880 156469159 898783772 389134899 971052579 751016478 730175606 254114709 748683745 558246333 796594639 819274040 408435409 105625692 475629536 608851678 708321002 584744591 708538417 413610328 579633954 469503788 666433118 621879080 483712880 660119125 935761586 10966166 968377801 6968514 226734233 910306298 820734372 180241695 922028062 946938304 499761800 688756916 344433569 105492798 633071427 164006045 715394766 445912011 184071722 560737899 139866546 905799425 64746274 634859241 744743977 785726524 605314478 453109767 466325365 498517166 171020036 813824821 648357300 976333050 657570621 243081361 460499752 191438579 196410355 398392295 722037687 189496114 329666856 372083762 608535835 479130478 306609917 145877370 275832520 457841674 854972008 919930607 790898007 463380741 783478024 583794564 907010860 716409820 868097496 767548972 41948826 159218622 879335775 27109613 362063505 126869446 950770114 34278294 971191717 798112525 363789252 261955088 344832025 477674621 850849364 867514318 129471464 556618515 159124407 382731426 336152565 478471902 791637376 249816565 26077482 880998357 387254458 53502434 837980699 43241738 673558225 961518055 692370702 237845376 870475418 803420295 179347048 167538815 168881272 530733921 691465683 507098782 625510958 64582184 452018990 927979033 47380108 133522164 508342801 658728222 470810509 93174961 419116363 887693691 860642080 289224838 247294604 353444086 695673693 485186736 624670557 451181148 851609307 396882173 590389888 218043225 985803577 870697090 458164049 680162111 849555929 15152706 180008327 419022947 362257195 46102615 389281094 659623267 989798632 346116909 659320398 262370907 825212604 390111937 298402818 503456701 646824150 149257987 842074754 613868685 898828160 846403344 460765936 792386107 822066355 679915939 465231941 871859723 476677702 17954270 188030223 50108531 564116053 626126403 272348630 448999394 800976225 576521897 292575850 685484182 861742723 571886314 543915397 609791472 747013334 242162413 61312216 281999351 546969957 646211790 664064702 869213198 773005365 123210809 476345776 599087619 820370594 424571868 292473340 230062431 272133591 23122441 529063221 542046924 499477262 113678838 693035719 418442115 421688999 194735235 768663125 402429972 774046198 359038483 905223743 432717012 949042228 536941980 286364726 615124928 559518032 175703366 602853160 986966225 514791999 155487581 142248054 245647383 35773917 605184347 582174120 174149508 722206096 466053019 87033510 190884192 933299579 414857588 110704448 109435408 392783330 7745983 988818313 416817358 327151563 163429984 170230315 865904914 913791197 796226103 776693131 92710959 890937407 545199463 610462949 287456281 709277454 951076357 476143802 564848465 53098342 736199809 774037331 270740428 655982550 751409770 402547868 744457594 154133897 902603312 162346135 383497361 838320830 727003258 331651351 121989414 744502846 735932759 212056341 317722373 924847548 487979036 668603394 184244822 705929706 7754582 459973095 561913901 200614779 70518759 651600242 849778097 617476694 791941426 323175784 858444203 897890969 270048411 424466683 754412924 186719799 174827262 964779299 878627032 115199628 482381782 410915873 673310551 484945215 303141442 52350679 28681460 850676595 541321427 89229699 369761579 866616659 856051400 155301060 907111406 990486368 185726153 358279620 629380694 813616902 143121984 968915252 290529259 95799851 124902391 688178368 715099304 273436440 201270381 314394986 564274354 286809311 635318166 125502850 628552785 873179706 780325540 850419282 444210902 323726674 59038589 83467034 799473806 56775753 543794717 995467073 951227778 278827933 348821948 135953555 855669599 81511401 243662191 190606313 869217047 913394064 613507745 537773589 695926498 764791741 515996757 384276834 755947034 81298042 470174394 641922813 538979616 989480200 746293641 753244970 325659 949374871 243753674 311367466 914685294 691459438 507695684 665839988 666295427 350322193 245169253 374910117 829619159 550501459 324121262 482965734 631963582 147439013 738327807 781920399 859174000 900637937 7893657 43738284 283113203 658311265 758833047 303494048 573211192 212627422 229435164 57298488 955298371 67984873 156806638 961298073 456160066 495815617 457811098 306910341 20248781 334678314 233058194 966976359 481614094 970590553 445917166 221471604 520761708 976568721 538560478 151260248 268754314 706778028 244308014 547079451 772964296 968790071 351620343 466168324 610782957 11684178 800352697 537723780 927963931 856345851 134294340 629758041 530782991 492526028 926661583 537631295 513038856 491932066 319909025 143081059 308235281 798121962 773277518 607714168 786350151 418817415 495237893 715269521 60378920 849801708 480612635 678577393 600460578 442261770 728337253 318337224 819037955 593875710 948806267 235495279 757634241 459625291 34100301 368782292 724817797 754699155 635420545 769782768 334509536 72637752 598258997 903231217 771758316 603587941 246200323 141966917 413250325 700629803 993892810 631270625 995121457 726910651 597766054 745527733 660572281 25149073 105015923 780700146 434333588 121397755 174538527 543056547 805105091 621823893 305042089 493453301 852990050 396927527 557543748 444342189 830902335 146919881 881389750 247119983 603361402 74907062 981002266 126362972 959946812 286135304 112638515 667210810 934772129 371459014 963869084 87311488 801703847 449535392 140047337 481067323 186485555 923265643 192678797 880804221 856101698 883404363 633979791 347140020 543436012 717395587 7108056 800605344 972994971 771935628 831568572 589509472 735771956 548907814 261619114 250092182 675740564 570284320 548137476 806303858 66590814 978406224 147391494 374989890 409056694 882358928 752445269 768983203 568804268 305418377 554645075 643384053 361433907 876853556 195166148 820998548 842703024 609795600 999466599 593581745 655853617 401299067 714010894 562352684 166622628 608245756 776516785 525067753 323729047 236539074 702395560 945940905 665643005 9820239 758567764 187330725 156016327 172462115 212290616 623968804 828326606 717518828 532116547 249675058 771745919 812324233 893816737 851914002 503870846 982719616 315519569 823453186 780660866 905719380 333271511 10244614 328629549 881696602 873446628 367161914 52262540 627751303 151203423 657576174 884297898 174827325 322866083 540133832 137163432 162916229 964528057 685902193 634755290 333794398 759969179 730403878 865211869 788342349 323561808 224891373 562527384 967037764 278439620 589905735 119799612 676280165 137368646 970166064 318159461 336455215 622993467 85863211 172570358 756775462 84461543 374134034 304177722 859089607 230439834 634982584 828960545 422684648 423102350 801057052 98105062 513709957 806967807 500134552 629769031 525024426 252965920 318244269 820101659 554588479 642083123 332976294 885010685 704095002 412608519 539263747 171431392 860304117 582569074 657991245 327595175 181589847 331261862 395423496 719548329 222882001 73192031 262252010 877481110 957046447 827399619 302906153 429092740 795648749 937941140 547186067 467880899 676124073 813787032 709228099 482669426 980154931 631446711 968357794 119322424 764553838 689781084 571771980 102428568 529015451 571376096 674503316 930395977 245139970 301575057 680629917 885859450 327529562 180843105 843987035 333075329 277161201 622185758 702388585 176566293 40783308 988333354 525726613 359923019 321423308 53633313 193891694 992333940 618704387 308125416 632495873 156290473 290999201 63977878 314805297 336510572 698106165 10647940 541214474 321132110 562146184 85521070 472441004 458066348 698486589 83893528 100829648 374673995 713400285 122501225 789700958 729379934 641514723 853968599 579208144 812982403 874234665 559825595 694623064 119455527 116528272 318386151 7796213 450943229 195062635 459607788 54582203 126362740 12272013 234665501 372857802 655104941 620572259 909485771 260432832 321633695 124541368 51497779 434897466 92100108 844736750 657411722 288497606 580734162 981848857 448727086 598365726 589015356 633130181 218816241 973912432 392564866 447917631 284420438 947640477 155534569 599273045 685161317 320204708 996605548 175711748 477075987 826016189 411467736 57050945 776524398 925394798 332565714 287805952 629406711 973706923 644140480 79126810 672528898 592933051 902496229 555888448 59517709 45288898 515279219 228739540 116561588 89290227 891383441 997786845 253216561 414366019 798506000 507190002 748638533 920722913 533289060 310402504 489816009 163167818 111912538 234325736 295988313 40081548 173762828 991605025 701913860 910147218 555863771 870297331 604627414 830216167 868489133 283676042 987901322 622788080 808567166 859106877 2800838 964405199 318536941 743981568 442713484 527525972 19511400 55856051 45533382 385001697 498451520 229941545 68797345 267065195 677368424 363853499 143440099 743992476 429799213 682301635 93361066 233981608 537036550 295604788 873300800 99288533 904767242 893518126 181956656 261003025 418772568 28399743 936817397 30675388 667729987 42187241 768475067 52905445 999494090 235897276 333952634 619764574 685224881 274066568 355004588 344925083 64138681 2927559 908640041 641806727 569740006 631040808 243400814 417413906 31816323 294127090 970065607 393447496 732458752 609169967 239316398 395576034 911407820 707738153 132550331 215771663 787314167 20291514 756255034 355435185 948298054 284657134 730997408 734957200 585004662 636466652 863572328 74956294 295405790 542001326 642546313 337665917 383328134 106509769 48311342 354089808 978778709 143486309 51557652 859593182 855775917 676534975 144786373 228464929 835625911 583424327 577396342 522491205 868059128 169146727 41777039 709136445 144823869 344562546 535705288 554629903 222345995 528669849 459751111 56803844 200745683 196868495 121964569 324553459 157641293 787541705 439717407 675867505 425148321 299190784 534913259 987778841 911684467 795845870 580791770 71420589 138963289 241122265 435611685 611610464 547136008 990478098 232787276 635362768 228854879 636235335 239759036 215122575 700454302 595903571 857947730 686455134 24460592 380019746 746907845 200873538 345094233 684945688 48340988 405543650 416265799 605780119 466167230 911583257 838768868 287712036 474699828 587318988 558893661 616994721 491443070 261915927 562289066 780728345 999897266 977483830 36199408 705626778 836915349 642111421 375828754 950144911 174007857 309470526 660551578 814510032 444083540 832494175 871033526 628502802 980089584 530317960 243424970 938263830 924101104 596841187 207360113 205940193 897508898 168763004 824897735 614517482 375979279 478007913 47668596 884089871 411666491 475219338 548448889 514892430 424498811 794442225 200193771 403955929 305243679 20013498 333652217 297008175 931548645 908517657 35507394 983713753 309250014 776942525 100605240 191193383 205644625 214102463 774868331 502302901 678713975 904431327 444237549 413708922 713617272 350908572 393123378 678384224 490937736 613489295 147316948 564080325 61404794 943653468 416745053 51790316 371475300 398456472 304747332 777380838 464781004 788945404 385737369 378896358 762089318 655695543 213063012 632052367 592369729 23405503 597472192 679736956 772972731 618142960 202400352 635745617 680142868 436898256 966423776 955035961 766877621 416740610 350856887 416430547 642810590 709333648 524438385 387006085 351942125 58906104 382009068 461793332 352392854 603495095 310893554 754819523 22986079 144598341 488908525 797569952 180761372 284746508 9925321 536823315 69573895 122799158 700374698 954582047 375248623 435988554 578138532 388819329 899972247 163493646 423962014 742679749 622331982 207400201 352687410 537442190 813688495 124653075 153611248 103259374 878148514 549456309 806623035 694305220 111263252 117296911 184256393 708467700 374871156 993341154 991152781 570914606 673971915 488009089 189248038 448065474 641741099 623868421 336105564 406139401 146351295 707795316 49281679 694989352 84855099 419351744 656272685 489353832 216173551 115213004 608453228 647179811 648454178 974347303 541973270 901917734 188548313 351115707 195666241 391586569 301318659 668982714 621163087 827991064 727342710 200014020 235717252 388402395 693143006 693762765 284499476 837954854 499084959 320504319 800407773 200305086 902058792 309210600 328716462 210514054 437960113 757270357 698986546 647361423 613036659 483460912 266317246 795159611 621252615 545517579 99491553 856338605 144114778 547642267 842690162 25442126 713638681 964714894 530185978 194762914 120851181 340823896 228035708 164290338 431816014 1386440 14662360 586805673 902734015 157288229 646735787 272077311 36793443 433441717 85256807 604569708 799088244 137071736 409143024 458515723 123707841 258511165 653585124 189523587 456711031 228236217 411490709 101210427 709629163 496608045 425379599 424574605 758418325 773513611 637177840 293457216 645192963 625880516 53868459 640306999 770995757 817804601 196428556 719662014 792681692 784975412 84151448 67432966 222689893 216692849 961349103 538356015 472127713 783681847 543432969 92442533 191294859 16601400 370875927 380068874 471738805 910650943 627348521 910383879 294969607 118535138 192563486 789523391 258043799 584387168 498319894 14062078 866457020 279373494 620846262 461003264 121472530 112382129 311178405 394584448 362741987 20064462 404499620 887621835 307295409 337896678 382207565 457265573 702964096 445158629 585073942 328725849 273315825 960157505 475753234 755016003 594706338 711758657 755783963 485273829 268125751 597961659 145464966 959285410 316713088 37537779 34784219 652263884 66997277 723333959 965221098 442411815 748428314 808554078 162628426 845638262 52218366 46522285 694801475 466419735 409794887 809285040 751385400 341697300 201387232 500103033 595619990 388862006 552460725 892758516 8061685 975521736 914128147 666153053 679434509 769200876 141913218 839843483 142056543 51723326 62436833 563344021 207011279 166144183 161654695 327659957 396394863 703917687 103498730 518163055 937630124 334612973 285707030 764720399 162280770 650148387 227093594 758405630 353662034 839569949 858949836 973269804 529462601 592245102 476763067 33331497 897232871 209817749 367428699 447553138 627766906 504048692 423290839 314503962 764251794 824288950 446460245 851109498 215754827 389125986 108556549 925969997 505451598 342656148 237610682 789861835 909439671 177211097 224726104 168521953 888139806 257482173 756352153 343070170 735960277 244300869 702310401 652205357 154395626 418247295 536148003 738886964 32698670 910107236 397304223 411692665 569747860 977828675 533391205 776756424 984910751 974156933 40172603 248707557 171274894 595609361 354587807 917298974 444575944 639242187 542530435 298399697 855352398 809464693 764012436 993426126 517791204 452896462 848935375 524130827 353832211 197855063 992714824 938616609 577640595 266592813 365903781 834537284 443308701 32172189 15026906 265970640 771814559 422037577 992675026 480973186 431185877 559941784 609384862 621640469 433813324 914376640 861575221 145653803 137815880 127866926 289336534 811804224 498538143 734723800 167137176 502347802 603027554 276838271 481729794 967869802 91148514 37644150 5315559 201241031 8459953 361087507 50026946 315837545 513251230 291785041 30544979 356282981 359614742 276372741 43919616 505179398 605091692 524103602 216486254 578809910 720154024 13875786 189652412 34321664 121600931 393980746 614085099 307106331 523298887 945769773 307977533 31109184 17771801 135440788 687642115 926441634 448779120 871422427 262536471 445635035 385148642 420539605 731271845 585168437 16853031 896956466 364311493 508003132 312579513 9507187 759826465 780667785 211983449 960521507 795963262 120859048 72819590 833239270 33472271 568378295 50087958 851451545 162035952 156107270 675380855 917236637 182944320 888412988 929863021 103293586 67818018 583080345 324985646 694064081 708978581 901793102 367056289 229077520 746256338 853093235 820277845 194068782 929463493 796137095 846128199 326008691 236784686 74779697 197653090 469140291 310203812 377500409 894219412 132005097 951325707 133729772 753547577 173840184 928281541 965024477 467400571 926953037 178760302 60186300 469450675 268303133 797808912 465785101 947584832 103451272 433568513 467156664 915335599 196385332 813850364 204989928 898636578 822067442 703083183 718379766 248644392 510047432 589901771 196086126 940190674 746505478 663291912 634986250 525710422 531865743 429259920 25241146 199845027 195370992 227684186 428863437 887752732 54371514 490047803 235748814 73915372 390906877 204435629 476654385 645544590 856731055 521723566 815332417 648368049 942335424 999481359 201275454 521698086 113883004 837688231 23353008 43641184 194752648 264033523 120488347 627357104 133404230 966400662 220279013 850790194 923103872 589139605 736050834 151893685 734507824 933266209 499787460 76234839 805856275 962531173 858587891 690015644 218027370 647413305 470771765 957719383 798570120 331841207 829352222 535933992 434915754 929688636 10200038 363972836 814674849 687248163 938565929 745133800 136569722 929924061 756204238 726366429 549448308 345727196 897867957 277571235 804531914 745961756 856164903 419097317 588078140 806703349 891016700 218989201 884132687 343156787 47614729 77697884 160267559 850986904 876180648 274970888 125521509 483947606 915033381 31106982 38471702 519827853 685682447 143162319 271109481 33685567 928867200 698899064 982463978 41714923 542121456 346010110 735334639 433975665 230736619 177952502 662937277 230463486 848223747 54500345 941517503 593719718 746638939 963701659 222490545 773216596 37308794 962090680 147842277 330806062 60532911 930476441 252898170 877444721 763939236 805551415 330327769 853256532 881439845 783524020 473915433 712620265 530882194 632441326 342819561 695806190 919104520 698171941 509272010 366272801 153914284 188006022 794288956 845165667 786067723 519348122 765743671 63478732 900130364 223026957 344683052 407782150 396823933 41823975 275673956 635217270 357153386 467550816 968843835 490923231 927419776 230092773 792548184 59609639 156767287 181691028 408181058 756155896 882235116 352907808 399899084 695522715 373116915 115560598 507905905 82591622 262525184 556991586 444606174 797955857 343859356 591636246 165616054 255065738 721776866 467381375 138583159 207004194 354693365 115274818 118812513 390606195 741177066 121974994 330859295 807924015 122735333 177063062 107290084 991440384 23038121 578287649 284055544 47059320 832766245 427762145 737863481 803715968 943888793 921726321 731650013 342478033 494099631 663296035 745408386 806370113 780957063 43191418 30905756 827431160 160855548 680688615 606760071 799326961 346318577 880243531 361590210 984212863 485135880 854564663 790813497 91936220 466054396 103588667 82174316 534859732 340567920 201873980 629565482 804870967 949261481 696142422 648971679 619667352 372770514 552750479 968475749 833596410 290716725 997591013 500558935 375708247 854937346 719949131 607280369 380976977 884708255 997478535 640649447 973618566 920270056 997533045 33551945 395068196 606722381 776303354 523675646 740146797 853041573 876251742 661672252 271276665 405341633 525571156 432342686 695138983 114548827 996221119 265525366 354661394 1845349 368465735 161262197 495725585 588206328 750233947 236810048 198924182 572621313 923282523 422147800 311002010 482013626 423549027 468248749 16107699 738957573 317713287 373679562 827654709 284349914 257784486 107154495 810422024 498121128 937185438 748301110 464593570 828662076 492425788 197971044 460677137 40215772 583140359 977735933 685539851 785768986 28449200 572047879 896729230 753335146 581862343 98215288 902665020 631707901 850230538 673371867 778026668 972266168 781535574 418405762 921593924 546843345 954235169 757210850 326552450 628712548 638365145 494688882 885938866 976089739 835064709 890821350 492835185 773260057 764466026 422949806 780814737 182627455 740042270 304536602 620142384 573256666 380938745 598462227 672356710 823163125 282087246 928248240 456948673 414872934 378855859 591017437 137413672 157352447 32183295 636428458 291525078 691020471 204865760 747747936 231117537 611588664 381526035 657798853 401327546 392192878 388611798 578576244 7955043 622024060 9589910 991910489 584031093 424587003 184575340 285399252 432792562 312157796 118248694 676044058 879822552 55860364 127641381 575944372 455305347 556330897 989713988 638650426 215732945 541962442 682585515 666323978 296904808 558028228 863044406 905877942 762733126 968689420 793711298 572815784 962934750 972735286 195050485 877839756 563971786 677694707 214592667 610602682 729384447 251649547 814258080 317143593 6846163 593520453 292816187 18146612 754762502 851426310 407122212 688805888 444131386 299660999 617770815 262542339 763370883 475199844 318040647 80721557 767250155 901110941 868653157 629510919 936734116 802607770 871555051 980107026 892604805 577946155 521782116 60770759 1636370 838167787 759198852 172522873 5369319 833238092 351525161 883413005 925974052 538647220 973042851 103088813 996191705 198930815 197998387 758793671 321759075 894351467 349882600 92673800 531048895 439871879 184540914 521943521 378597146 157090182 642307550 765023980 291560422 423778679 889223399 48954628 82675511 159959601 890544584 883584340 560118753 865845397 226301197 774970155 194618771 76967938 281156275 596351022 775002828 31354700 152673216 971394548 691574321 757958599 783011468 662022148 310730744 421749963 69436662 95484442 375456032 261642187 92697146 238527479 149231710 865158500 223115581 561754403 225981108 899249255 621292783 534094203 618571105 507605827 264198346 581024478 400405643 763177602 131889976 44218028 556352981 989871341 238125818 961035107 606702427 929786970 412558216 284832735 619059757 123653779 438647757 5828973 328826711 835000198 512665493 800642802 586618925 925322990 900593140 772869029 848735313 122836033 841949386 784211724 26982412 224135498 587604146 261872970 882963512 707858265 210232403 747672539 789414021 996446853 485129983 573774274 234862547 367927871 751809255 410685433 548858173 465619011 360137030 471393223 802091506 794102488 390718010 698659559 542425270 874186813 220590042 780627667 989047832 568115026 306605763 416556444 363708311 402279249 894446443 403728336 802163286 317878641 288398766 334624455 8615135 536131830 414523545 567492382 844570650 638923860 716080126 867292607 396060377 807204862 289715647 834228600 710094967 395092183 665191826 881785535 457405299 596895040 736927298 844786589 873547281 493434509 215239108 925838564 477828256 547323955 93076236 720459369 186486302 100591581 338208734 763324271 290078039 636539321 181957627 820441435 75625702 912879900 524514214 971082313 1085832 894539355 236456768 667504319 142892909 370358845 739945335 906156486 934456332 301387160 810141098 256070833 913434514 676925981 310295585 361639545 61904344 771501995 329555121 871108511 413478759 718506787 267071700 721296869 655165221 196545974 330048948 169093586 305629640 115188918 644139541 531809050 945252870 51366733 673245031 187171984 93732219 395742364 335318433 745336726 153799390 948612693 848749388 611994499 255623140 767145107 79592000 725609867 994325753 350724576 54623728 101294878 394990642 77869093 72727204 186129142 190896019 899817589 66885795 956638328 720334398 570422890 31620406 46169176 591042672 236143130 175126672 579531770 47182371 974666608 802908566 11222680 81596610 882265976 285457809 454447223 204936124 305086682 951065057 897096429 288122732 516312370 230616763 457767499 510397738 22731283 233787462 713456557 987847560 38420662 89223960 38358583 596834358 519139271 238833149 292647614 897029175 817886115 178739612 34190071 270593398 977411632 517066757 475501260 474838885 94432646 276841167 250932545 607853218 14033893 575840694 961073209 226415622 973287320 408136757 954210191 129274994 639694830 227540304 39167697 619037041 407190122 472696734 301621582 357629184 508614359 226012493 981713545 100864767 497702731 912342168 776476645 307014204 778177021 48001372 152708261 788608493 929148504 748895181 145842422 46329644 143243468 630705206 757209783 713892093 787323774 537938635 94425128 410586098 377160585 179989185 579831690 198233084 77469818 477616187 180506991 996820495 211084936 712541586 910877107 887576361 427173703 994434776 659798676 633738854 810175954 511879545 907382248 188686579 287132293 858659375 267661012 85768627 51433619 925095817 595848819 714389779 487609196 534184877 291495075 296829612 449941284 390640763 619747503 545072222 590431992 496379445 117237038 941855785 601266582 748184964 398599734 64422882 697389003 171834320 690636259 602524715 667288301 731322895 49522912 701921369 519586303 2354136 14959618 230865110 241948726 483396562 275998800 614422271 120732854 612001454 934137555 915456733 437228336 621608170 690368322 87819996 398331687 532216704 548007497 452361341 178126713 359248168 39456471 183470160 495048786 161424946 573109816 749779729 577722638 892204061 964456596 747498173 385585224 369199146 871328198 657745719 33085037 154983662 174996303 885806596 854549202 488395388 278507160 348293578 649911191 43817882 19278559 146481152 142165779 526686081 770479485 185653743 548098550 717948826 361494911 55445810 844968874 540703489 630380018 134429248 785185818 264989075 5370859 985992013 544836641 902606167 297066009 198648840 489889853 337521399 420708165 659854020 815566598 176946606 542207527 625434293 916231563 71280465 928949145 167297064 216757073 958393136 830770595 433353040 109555614 809534222 425422794 608594562 982777649 119867112 90706443 117094988 10611066 703046831 80859765 559851845 554937975 8545603 242177473 983275882 203559797 194887416 822696572 237476625 247375101 760281533 161841841 185525845 691571748 79653990 471514109 642529571 759937937 775378057 689337439 543704887 197525992 704712778 3808067 528411073 872960889 779471643 196553657 619137931 602648337 917984840 553084749 834468112 933670505 245705992 530836623 649183934 152818084 527336138 180830637 600838145 402764155 492155163 914870587 479462016 204253887 226761155 336559056 96444506 489978637 555021975 120989605 785572140 521504747 267240246 331683893 416052037 828425626 560440565 888743435 296011697 829945788 450584286 359944991 941448406 187690290 106085713 886648784 145341838 165244254 353807198 753613030 402535414 608628437 275370900 743677075 460778339 39477375 85665012 759696369 996749261 367223514 293213007 376471969 410272015 936417847 313259813 283357713 188283417 502499801 690274102 296218732 939447106 895086191 81568301 139183377 461267784 339378826 584066800 586531525 177529972 950602840 615628077 150571150 584444875 661841761 109963602 953118913 764293769 307040630 95532147 885961420 895566046 233795343 391572600 132948132 155580194 145937320 435459329 18666771 345133748 948146947 633402350 77716104 477852770 551875001 846834840 469883128 267240373 662362594 182916772 46737142 533881349 488513659 632640034 286226112 42546799 109936228 270904082 619279134 662540559 848209677 138781712 988672293 765626349 359016471 696916203 97577625 491058109 405480734 697061102 97088518 587816969 351197635 719563406 509818449 774532108 68852493 640434498 897038249 855818839 973596470 720254557 98755561 39394995 625819595 598559234 136589823 237419524 436259437 359297943 121594632 807419385 422758507 838514656 301693728 165227305 27734846 504398173 386314502 509952082 94358877 300626736 819279738 715356428 381968496 896196745 6787847 448931936 108029954 875140927 225568224 320891413 411452919 243083728 627418511 983838682 29900450 784101409 540215909 887860797 172420400 690198505 364737422 94012520 409539939 498383030 645166278 341675775 621535721 399850788 383284767 93391212 526928080 737390834 368625397 396547501 321099812 982311635 659361330 715506842 694308002 200725999 146602072 603241557 977488883 445226966 478693153 632415846 434750924 304023708 55770325 335858944 704921793 840720072 383898514 866129791 858007460 3093133 261159779 123386919 651463619 939996224 773743279 860264398 439285161 287692658 421130718 498323088 812772313 970907416 345519860 925348564 334686363 746820881 568416590 240119149 901341916 57102504 325201003 409307835 105491943 305354305 207449980 657444056 806791683 503551412 358555777 861822358 322865455 845384879 419962435 387262031 752098968 375085459 97426787 628078036 629731771 800209778 220931913 469723265 730796278 162962244 465820491 389866884 714487517 793950765 381333452 761784505 636875669 637201633 655958681 750289428 262850051 106901899 133491221 338976869 641359096 397752865 923440975 327860273 785501469 203725496 973407321 73573937 521762735 405740037 549176540 591752846 10953604 309422606 985542315 672148260 61254960 441335221 573445120 805180709 931521377 542616595 756009700 134958941 358787570 171293265 605860314 872253017 149660754 96887177 370404284 789989704 178401122 309533777 603815694 815655834 966496133 979143335 646016103 689792868 879864911 419189269 227277157 624806514 106129545 169139873 272819817 924690763 795629016 78890819 145641684 489886006 969618512 67785698 558174511 565022734 770035994 855081034 139934807 69734096 708845525 932642250 418256172 389225578 208102084 626541934 53551049 313866365 247416185 143595337 197890177 984621767 831295409 386699237 983390083 238817551 933285207 973789705 253249933 45499357 194344720 60821603 25958064 137287235 895000413 394533714 61172899 26046076 913390754 369396144 323592841 228640517 843266827 785376533 69740458 617125958 420754217 814197659 901815278 571005361 665098789 7796425 841953702 589763629 574477514 161542194 634400450 684169828 551149373 337761003 569804352 731775761 968930247 812785583 658920005 995451823 907434762 480862438 726337626 7893723 387613838 379554938 378474103 750842649 529635817 911376700 666246925 75513949 415306025 913758219 487490791 72127872 148774503 209913779 753908447 417431226 844025443 381019488 564084294 81883692 767519554 723054554 679935715 974357624 99858436 34111230 781941910 240942771 710777667 41613767 733206719 296615416 311439662 760480113 84523368 770834143 934677189 536684716 783022509 863942461 960362991 986690474 806971674 478114298 630357577 103206337 572687780 594880376 449893531 281794540 499074115 314514067 969626957 243080958 808352097 51119457 475377994 28654776 741029983 36858966 113263031 781230627 617742837 319976292 265700637 193833035 779237265 740704627 649709562 36438942 654592338 252030947 805647464 713142949 765315156 5442507 393111403 922213966 441771903 886726358 368053054 223421696 995181174 237223061 436702277 87330482 493048032 190559592 398099918 395294997 588693576 800197149 703010751 269663072 595011071 967615336 46279842 774774046 784454358 641876442 965790405 765610942 596799387 350637681 370278099 363759505 868663739 481462632 650473209 735111625 238144065 504869097 105015651 845236027 281886237 340226505 467293042 625517903 150315629 40710332 69368124 266421517 266658162 952540386 709801208 258552795 632644921 767548589 114200884 258686850 664376876 226781678 909930358 665708913 513160457 475596202 757234744 78339872 4107929 741862916 728345145 109131559 725324093 312305545 867363193 502482499 765647330 215250901 821364164 98752978 714311931 942767990 343183157 119111456 78186104 868150399 443573033 325219366 405378822 358597734 653636320 382508662 440785916 335013986 707641348 479010127 798637868 61956436 748400252 285292570 603483410 595958430 233711778 87573481 972907374 259517498 964180938 580011015 337913575 588336910 448650682 756205755 6459956 958870839 994442832 754289264 84556882 445118038 156083635 333226918 781119368 228848088 249443434 54111252 285261709 359989108 896728487 520400047 838877599 981114893 507775503 895325357 558239534 188058998 124416120 33231534 888841995 174511862 483581171 385171557 582774557 656681952 118497630 41849912 823372070 917299037 297622023 816638527 890188311 445108870 77697381 75272122 450218181 265913495 960906267 988799715 809297138 360705800 404774230 873980487 887108699 662741102 182486743 758602422 26092673 296306129 358139915 228286116 347694028 788862012 252246070 27663925 806042010 603138722 558419325 794529351 499838564 294949021 648170660 314404250 815707024 798050855 874469459 129429053 654972300 509797960 330565947 591395366 952663053 380115070 695030400 996902869 711661298 344370152 510070551 321999610 976333870 296384924 229247283 420638368 470249308 646406191 942197073 601089266 243739752 673014506 606886323 680738537 265858510 813199005 126782364 68903640 119355066 464453167 10281325 613637001 713875651 226890860 936753055 162823492 719034925 673358549 422470471 117211142 916479058 686523793 222210810 357370729 895431640 583394793 169697491 770071885 937209179 249287597 718475216 205297322 664328925 975350371 728167085 264746207 880216158 246653999 864972295 835357162 774964443 916179980 899104956 990049743 170820843 827358245 218229973 834386746 116938090 638093228 963440040 309655686 198619800 459507339 383900867 252249062 234360891 428314585 241327630 520458713 426570858 120693615 120686641 877416784 649552086 279056478 83996507 358469617 282305110 501431124 377064403 53128985 969265104 939304344 32560136 743231568 329223994 131617896 332451718 147997125 389487636 124437456 21048084 279622611 364311093 233949426 791292998 320181807 359823275 469816927 183899583 58691510 442843883 587970898 635035617 324159988 169665881 99575766 104342086 327087209 661642771 80617487 305964276 843872349 866365769 776320012 842339306 974358052 696185846 587321346 14531092 598118980 570170320 158929243 579464918 873970953 252978496 86970005 710855381 528362302 68036122 192665436 610484302 639857447 290550131 576936970 786199056 378784387 850597395 942154921 94016122 248885674 807938369 878012556 366020415 669758718 850814707 333936922 595845613 133874971 607764127 588552290 158406470 44785906 903004359 149295249 569742197 428938168 871695073 518650180 370955764 969744973 25255832 446842334 383068183 317937179 687700030 516823721 382725403 176393199 603042325 745870165 955960832 806560311 709615941 948518838 807020767 580456076 294339412 357336699 77187768 477110662 919521332 831154841 4320072 352505808 112302799 992525293 580244758 161100245 86438974 742274401 925877205 615392501 814476459 365319980 811990080 748344635 134995037 248818034 72697493 543952331 905455137 743000002 28007398 485723717 368271083 678038911 478723962 274461476 894386720 470123976 309278337 247572301 366866641 813587413 908198852 284030716 624045071 461908191 285316666 905077222 319318064 572304394 465807731 346069885 863227680 132526664 115471648 502036524 504162481 23661688 855024685 925969214 21112621 135792956 93260341 24847280 350200800 777275443 931797855 467736422 96813225 606639005 686266216 890427470 844167824 353045204 608577563 862900848 391597425 995141887 499480746 357817114 504562345 663139810 754326255 728566521 854705753 889427779 471438080 700036177 981612471 756221517 858413374 319733359 646808410 502976723 198302321 480210173 814078912 36456012 394253011 596828372 163166313 951469134 661254007 349548456 570560240 795753712 738620809 757818062 60356353 2573651 701278070 862597652 919334550 830818979 46202827 257469418 195277010 317458897 139728586 525717044 5201746 283632463 410632474 135554943 225648714 332021581 743915060 711558790 554789143 509816009 307911645 847098936 686956914 46143009 201761525 850855543 962630830 20573276 76732417 272275854 179431370 39190782 481707807 628650544 903217322 956923284 363029478 453670126 619187782 549741186 410928133 624273244 670745007 350020524 552729489 148737886 675098319 342902312 279007862 681342703 979735987 790733788 793324857 849046473 469053743 886471768 63643887 254031628 507731073 57456611 351259686 875262217 672346039 513538899 212023226 574062215 305395469 809767942 991188085 848499259 654278660 150077404 680189770 560270809 346334801 447578861 786041406 264187149 483228286 222359859 999468754 807711632 208033819 915704492 169354829 455575722 423887217 982202091 618658154 513145060 642602647 467259863 499295443 875470208 201198323 74531131 955438335 687869878 214982871 66483128 53242095 368502525 90590146 379845778 979058524 998156942 106376462 29021091 581923364 758261721 922288422 261450371 735127101 791088783 949578102 774140348 558591419 473096767 49828288 649061208 118437886 720155342 47268123 40829322 225436 297958844 293927407 164984048 807274954 979513857 594061443 808266377 547962684 616696659 752123290 683131987 858941912 512330525 520329427 814798847 355306562 883113384 2919116 671078184 611930348 282971482 649348131 212679967 267707197 41612404 480078750 330064332 240248942 691077089 715692912 752378463 229148217 381653178 624242196 917758022 124458814 421296826 557619519 741681013 373929353 266986542 293154974 314786755 252499263 587722132 848566679 763370460 616914593 790909518 665363792 799951057 857295246 154769806 525011638 816736366 858957992 880894209 978613468 149258754 939171762 465586132 330534678 515121816 476868087 522456798 92945378 391244080 944358879 8836433 760259437 384850762 656231085 433395372 412506870 237418176 281740462 359871194 97549433 806981524 650153300 873972190 870730346 773775560 263872997 735375380 770745432 882184728 713408993 128527611 152196240 965298957 438813465 497867895 797020135 557806762 982806054 163319168 178224880 377467182 258390608 610597190 472481084 619860966 344266113 631319031 205738983 742698185 425259620 678650527 994943483 406655263 943215432 24771885 964495538 876592903 514220956 549920611 727604138 993365668 646838219 482722777 400105067 926852409 437738250 874357947 392269854 307239810 89048123 786193834 280643247 343986510 149652466 685128051 591980429 405259454 22006375 670093527 265089104 206169367 612505553 140132150 916135623 324104775 821963041 516227417 928214795 756451870 885515745 709570783 743198471 524432861 760083017 80175911 817012554 104619331 79529563 116284087 311132409 646774493 895956657 77170698 723441068 530186855 643229368 550146287 719072339 440097263 225212768 661274760 665512488 757121470 699295850 389321991 68854387 732655084 640526723 581056573 973286920 199253192 322448329 376570723 191425964 668680283 346884839 828453650 211267613 425951314 232666113 737869641 162733732 411006459 562237087 339314417 509411817 154018203 615954706 416983309 125398617 598441036 420032461 266995525 46147758 627788018 754979645 280825074 817260446 384541263 699797578 791129856 253623539 37474633 753936212 194781285 5895056 437138801 716060984 529078028 432350762 190784370 346259202 952891187 657126921 740492699 106117840 25059309 181462002 988148848 607926538 869849214 147098447 602053110 408967252 562622993 615486486 836047542 942519918 921776251 640662302 453753535 498088167 652964239 487215216 882197248 788049410 784622787 809565229 851896494 972283665 131029718 65048214 736678908 432428881 768243195 587639867 227695446 696005492 273091758 760670754 866809680 480056035 150126426 912401675 617117266 138409838 210920076 723586826 765083808 910134114 987994077 306848891 365055930 142094655 899616194 10668730 177650398 412082116 686624034 1737307 431290780 175697464 310332407 328040569 590449405 584913215 159244577 189249640 386862619 890982518 852401226 807243203 951871624 998466665 302097163 557081086 830088729 300334775 844955528 885897861 575188331 666053758 779709854 696114667 31477580 858078943 755797963 784984747 211608751 989442148 90449343 622622709 667930767 991799770 125915613 59454298 666516378 965102584 452811851 172596663 246295187 640597009 218832762 673369829 478223074 807086485 875321168 220784320 218530983 167722814 423819140 246204761 530963846 940158837 681011346 646477087 861118481 702766465 658722661 745150051 41604923 267783738 947522568 650668058 384334368 705820404 359509781 999692668 247606149 817382071 220297175 896230717 255205223 558379901 128444634 398429582 146395487 778422129 20110486 674543968 542780897 279322808 375805984 506940870 621618892 235121962 827210812 78867801 827946613 555177784 581548166 319243600 713925834 564225510 865666598 595178959 328170622 667017869 115008294 784759769 641958726 386456250 450204692 945866278 514282029 180687479 705729569 672762425 156085974 711318990 222312500 269499519 933662282 315519911 322442294 43965777 714864909 216344288 344311114 249599864 393942465 530936655 493629958 401524324 955160030 794118819 919249630 836861611 502992382 939553218 388352419 897030358 140109324 995009169 830308153 87093181 924370276 166899780 709031513 844950349 227979164 104318447 969585789 364292962 782024440 216391121 45393237 497081347 974478943 152344654 169013594 475685790 454401775 568239431 617057755 482305198 908428640 449936288 658870614 660247731 340610853 578482636 150117224 893166805 705324410 233791393 262823510 944805552 459969145 725622506 333790086 780837018 429998882 346262899 165957388 500052597 449076933 294276308 976184995 294041922 370743376 354848547 805098866 411978493 403838886 604894785 235980181 568526748 245001232 692356238 708581726 821137061 707177377 221384600 514543932 855480241 700541516 848242430 93446268 350943385 114367546 615996761 579812136 975235168 103998523 499510504 144423487 385096701 659428747 274672900 128684120 570021446 869879859 614484019 841184165 755792745 184474837 284142761 401821883 612294544 15405216 851496546 772459475 694017308 698221185 51005311 873327016 284695694 375678181 928013898 529249176 687837875 687631652 7365635 271729817 928543957 712212062 839647775 860356739 713644847 6799980 250341735 87662376 418335887 51458122 850626323 89068497 542378137 828325932 505547991 409537456 59848653 2831583 678485902 52653809 142010180 847901097 400481378 816499818 197498931 808781111 351377965 431428329 979071298 108538995 714128972 311246406 282397954 595349713 338354375 173478001 417564183 832546300 779936309 167365724 374714333 525997910 779149237 329424776 419311034 179990933 321280988 595849812 790821084 88864980 380175674 502508637 948018851 720430153 60204777 549997661 641057592 992137930 756413765 627608838 702691680 660944913 608150975 944550943 767191751 692084427 447373129 711772619 179251499 108491376 72834095 841340363 529611359 452058544 428709934 177884899 749912641 139844578 317935808 665590514 25136584 503339148 784577831 216205097 129653971 153365163 393129550 686202204 476097705 517099928 842184840 996577429 560667248 864003502 493149876 303611614 726617189 434784293 530500437 686856275 59951410 279681345 426687981 264223042 247605853 614160477 339825322 241621022 411099936 923788372 243993564 909737649 844959208 245405945 754465862 963884417 139449584 726448511 17932214 64618623 64546052 790894609 177698761 389836411 78044551 962095053 618663251 878148593 56839223 706190619 975419106 932674044 513716126 192466694 541715361 506622836 717575323 247947457 778621381 591531287 102208069 189661384 597972862 21941844 345037290 48875023 47387 16728169 279305802 285453459 12221295 382513165 197502500 289801440 565265320 668914829 697954248 743625214 660605411 416304256 659747206 21779874 410889381 133951977 390652561 819451868 389640895 798267945 557804443 521985357 392272058 225203747 324450757 415193692 699693652 224274817 161552143 934207226 168384256 84899325 170657157 145947102 445825725 507081982 393654568 220735661 637205374 8276405 742430830 395423405 660095480 869935983 438896451 505855775 144428118 557673090 617615875 908240590 609526932 241000455 591662246 890914960 83542331 168013188 254905139 359806390 499645948 163319409 4925886 456383652 714130681 295602074 884321081 279045154 446159826 788617551 67284068 261188245 105379510 514732398 885717208 594505829 247829815 286065353 264487186 634770033 117796010 398115681 699510303 820905972 525435774 669632865 2147166 432650102 250689227 89728555 973861792 835024897 777134076 524304583 977977236 833104492 629076622 495337855 597778133 947792021 460512307 655864246 732661292 856012253 730154255 728589942 543160485 926409094 100582959 792555374 759458826 253362108 60355372 148097168 880727465 936445610 768097370 717794976 679748142 149827823 371916602 862859293 915301645 356140471 714650445 15114812 325866783 202019754 119211307 27970288 254846415 280618682 643297240 590477217 639906432 832744041 533553145 951379963 85585525 943528483 284340856 113887832 194837731 968472057 408446003 757402837 333004743 697877193 710658546 347363928 308977968 713003501 131430189 563470373 295011343 19872584 735606641 3832625 968214623 874884527 147839 864056213 318889819 662685370 997038025 486889849 416748888 537688793 999104539 428837306 708382709 70418938 864574637 185285121 345528805 361473967 313190503 493674105 561729453 458411820 459310985 782677637 132877196 538863920 756909954 554744946 637394714 209247283 459118527 522538741 452626727 361701241 608629528 638295183 678842547 102261982 668108093 239515562 241629398 694161832 762660326 192744673 949038657 401993724 768686672 913957810 258825321 171488847 930918393 326915624 431261575 884333509 703778525 476806722 439182739 950170684 696358527 529882119 333847268 201309264 757011154 779440010 805510441 99246099 115508534 115985479 53337435 523045268 217407611 92783914 865632916 764405162 544890852 214366410 67542206 475041853 222921039 292017848 104175954 866465862 550625977 718694345 917789273 229462423 823108342 351896801 587641908 570851017 673460089 186819948 894252881 275933743 431311451 78547164 969577363 236829812 202424434 249437383 315673685 55868527 239979422 428455340 831802114 119635372 153862483 330183560 327077676 321390771 810252250 890194952 615687264 5543158 824610376 466848926 227076970 59004541 282212365 838184066 928639869 490314258 28812437 766374837 437639247 422501454 787222572 544167131 506913201 836185827 895802457 334743250 43356276 419062288 490288912 26469097 356166393 308835448 211470520 640322015 652121251 337637572 768766610 997024827 894368347 468187087 600699314 950209352 827973989 282500204 838604970 56422457 158290325 335840739 110467512 976729823 482035914 482549443 620749147 754567223 952067297 878868637 307507681 973704774 610986366 223477845 519299002 304220365 720829468 372982577 477136457 564749640 881272071 59788851 377881809 625990819 760656015 999182250 441416261 763651018 648963716 9236351 178018914 628197745 843670213 210256713 208214836 517005906 245883290 153978471 379493775 265058434 865677606 411139837 65836868 670957165 187374352 525494447 510588317 992411780 292728350 485635663 535295270 152464276 636434233 473961242 435715934 74222954 42593354 275989981 568585426 137548849 447735459 233199010 925829170 864656265 743643624 778645062 972609574 930261969 271934305 293169357 915156163 758746751 399868805 466796115 390124598 490510532 877156613 346604311 260549673 707716602 189873122 183178279 973845617 153935619 307440838 515385625 908343894 994264319 420342531 807069427 261473681 612788059 385228574 929825963 56435393 618716459 970902249 39196226 923638343 298564327 486739562 894980131 209443208 109893912 570098172 536921965 687695037 486024932 685246389 31209847 646586004 186318098 430062088 134089601 304092307 963251634 691827736 368546092 955183518 836297301 534640943 989825680 97182173 196126841 780547892 49803658 816246993 34210083 773235179 2666591 213547182 880740256 776174751 714087905 834014646 270803801 231792195 943295703 739330158 687114093 598451742 594167436 40361263 690257670 33339550 185064141 852341127 925493019 311939999 714448232 560781868 262146266 779143653 901796771 625746287 615107401 334029467 174408644 521855305 372705755 148533113 841744703 133003483 714109543 874190305 913572965 631891165 380243639 815254174 700241534 41713835 293060752 319762351 481765051 88164163 303211541 920512395 939213728 369269816 615728997 341790730 213665181 403533467 420156621 986494937 894122147 200973342 393475759 603474460 26476984 859765029 15469302 739640353 877918948 44143616 740869696 98593340 450341641 560952756 228112162 431690261 146848891 930721473 359277694 161509772 875366939 68675413 324303718 605039819 224491954 753744989 349149166 976954014 218950096 513695648 986596625 544303544 400466258 999553538 144474967 820409898 729313156 628864100 700169373 984286465 699627891 608089679 853747074 379848588 562020548 934206123 732814543 475584550 385520152 701666511 715037088 263087879 197054095 138703208 187555401 254963081 923029434 472159606 940919384 544692123 725176896 171168631 228770865 173456202 425172434 940808037 703764687 731527218 935856578 350754721 380785093 274553762 552887147 998548579 371968018 881890868 545812950 585868385 252341838 932731394 663714688 461335979 373869223 604460460 189005650 517308611 569496318 872638546 477748424 421304392 576770374 949738719 622835524 105392854 645161447 769498599 320819680 363426510 497692307 906570523 115515463 399797831 336451807 423417338 854862802 7376652 121117508 702446242 194953232 843815752 150028538 859616309 714050275 174457632 366434507 695357096 440869540 76980353 343130840 26042542 347932141 793017495 79853555 869203677 535806339 733439228 23092708 430983272 169428544 590771534 977638583 357313464 329831628 268132684 272113375 485588219 55332775 843597539 86436998 865471875 230932605 53825665 283789460 691079800 598897358 250107624 831723979 543208614 564592965 368891991 793256948 868146315 392563471 926589524 682360047 681155393 346268005 774528972 25719633 577363397 65706765 969931651 942722422 795793614 240833487 55934531 53231035 658982193 293807552 143915556 974718796 227366430 388209128 249303643 657771511 227222148 257118443 747169515 951285639 901739275 587705708 683316261 432661017 292703782 697880101 906704412 851436171 508551927 243668723 517004353 514596425 316646500 624295886 422803311 365480245 195746835 958813240 10662214 583573205 476219159 880728783 449256461 603520971 994999691 849714031 601209124 277281083 308573057 480718760 930796166 489521029 867246753 147245455 273562041 210878900 287966208 886264437 31101363 293784828 869033820 533815709 691304690 437724674 793032046 327570327 95541463 750013016 362344994 438941562 86970116 863822720 926009346 252780369 937084775 54746925 768762735 230768472 708239403 711668789 459124914 363922485 154758566 838270996 256984343 652001649 988295315 135078377 304603143 480242108 860537957 696393901 78638691 948856675 636288807 514284077 865425179 836543797 797622714 239005358 702587977 929475618 353053933 106105513 499495488 251266389 571375051 905282462 939436990 773811685 920536427 615001081 626248011 818566779 406266227 860460818 306905762 987699650 638290600 626850826 192674855 110063873 657289688 26995890 284548934 302449995 953538240 960590345 793791760 486608813 72184118 790153008 473122274 200515359 959844491 258470331 524433125 378856538 687739337 362399428 93869695 935149309 635626321 56818395 753202715 323817392 737726499 130854018 486882105 758919917 579714039 172064132 406614955 843646044 423577952 996134388 474510140 880606039 131698124 816791351 992771355 1012609 50381673 484656943 203915158 320910694 324202631 504038570 204013330 951198358 958848764 113117949 286247427 451943920 111552882 922033238 705676299 645953789 180515124 997448642 720547943 263270787 964664035 555630184 242180873 646856055 544040095 616363363 306796364 62856543 374168122 18977454 479527121 524067449 891095270 720021067 594512213 517066821 745245706 876341791 816256411 303340894 286911487 718501517 103705242 110849543 163275877 712102530 447091601 117408537 2096146 397282843 201033900 258963845 835646700 706172533 929437842 127782429 660072571 843217844 556127056 34456506 976080495 407486360 458832502 510641545 733994893 324192185 64445642 582136701 711575861 340003263 683902458 947993486 919158833 444558563 421565357 782438325 758198397 116549209 430493088 845490210 124658039 28541040 249490045 325294223 517056716 318281292 889645148 984011686 215024759 682926399 158220503 533404327 338915669 71454715 591979711 647168378 255238584 560763583 413380330 553817298 203099399 967084770 223607407 507980884 150429401 813317584 249633839 425803587 12320934 395946773 508651098 626019741 831200996 157125534 111831527 326315700 81680876 13715227 902670064 947747198 624077899 792845551 926021545 80986147 544748519 180945314 920442335 176563092 63214197 746818793 723735097 472409590 666874533 212785639 173767178 815732973 656119911 816215956 331311683 558039282 504604223 444169045 480229639 605272025 275460211 693189031 678292180 853834243 826656245 850033801 131813751 305240423 679952884 244416378 148501175 311545513 543387611 782602975 949652851 24031459 334856366 209412356 304811279 816443263 296094768 738734472 200614228 337087545 32144520 305495813 285985114 889910122 448530635 474177509 46094175 767223943 587636865 902070959 14886065 553297614 555619850 616309530 87847933 676030406 519595577 871739722 837106695 973108604 670310013 139940685 577505644 320183364 136894797 960131364 779771183 827252956 887990637 906290472 127123363 52964820 746847667 664799448 472577243 661559252 614644565 966050039 220044571 654488870 969495548 946207571 976632505 98996088 121271589 392170388 631354851 303255642 770795090 64208016 563325048 794762414 894393189 29426524 670626222 50833972 279904565 151612388 997939082 619858892 486825243 89470924 79269750 490333119 926087136 354565763 375622841 577074089 898722559 792378868 64913945 824144297 175664937 782440805 882436058 780982906 569894253 571468275 961508745 730132534 562079852 702241835 822724095 379218593 821854443 117298517 348664214 853461855 550715071 710334308 361231228 742549898 368288411 815124401 298007301 128789467 65148823 293439518 570194562 316566822 530898966 106597356 284237120 835292533 849640181 328977379 596726581 781501529 808643837 988206049 540579946 819645815 149570405 404226144 235931928 672847196 230965287 904046042 710703505 935310585 419231253 907401875 75804161 355525638 839488785 207361949 428658507 114482061 622341973 803619105 866283781 595203738 644484052 315125847 169323819 504244281 356217255 436433761 724995697 925025909 729939147 310821642 834494680 644592510 671255386 834705958 56579487 58181947 826430420 471552256 355848839 352541273 453743165 321876819 206008732 487552631 832947564 608043547 68136720 744674378 75363416 298134368 870241088 126829603 607640171 798336760 856515628 749758154 663732215 395440024 540340453 616322811 554788554 203162205 169193913 739963543 255476247 211778329 756949227 928847558 154891899 73635668 502610809 309377742 826682105 169781418 477560490 205442787 686345833 620741337 158459300 824655173 62666348 268095507 979260659 666858432 112488839 698062480 700655381 926421712 424575912 151041554 165554895 595425144 621139416 697834887 359162739 339678780 890158106 738553583 229498890 151559632 493224158 914306173 997485150 230684881 807246476 19931811 979617639 809696344 68865319 246293095 588170713 650397256 451414383 348025794 402686132 636511001 441796778 25910835 436432112 461561471 979228390 23161301 870834391 849418064 562997837 925200722 501808121 791420657 277248847 110832345 765224473 546150551 153095811 237537097 519835251 203923932 411699333 784394739 814132761 379711360 399037604 762958326 983649915 168048218 757749152 415971759 284271872 307302387 59093160 793767329 479542296 372249110 837665965 36692976 742075122 716394321 622515122 136957127 786394883 552459544 943414389 557960605 650149473 588325395 956602887 586335849 709692308 338676848 979727269 805842224 421143873 390884846 196824196 220846510 840522591 660449590 579378929 89339841 882931509 302950551 767684372 165313519 115861365 675816980 186094641 232928312 540092442 635448642 383911396 922347654 468518174 294318493 409245100 312377088 811260998 240111847 36617595 177001029 589779588 249158603 20391553 133285809 273205123 293647128 36538541 735430776 563343215 953205721 254420296 858246704 749512178 590963566 727920 340719681 456742252 7381338 491298574 167463781 503028841 247875482 49300068 316850159 637116949 145029222 311457195 349940843 587799802 159586658 29417374 979384514 995140021 196796022 960819581 206040700 145567448 313898399 756150720 332694851 459663795 662661153 36846204 578155630 837639069 244055681 531089712 380164374 924667819 577741351 494814193 588781838 608632409 927904971 287498339 616657817 373153845 844648171 960403661 68733824 972293318 664126506 163555248 994575238 722137866 184529354 274355532 474371300 275390564 806400045 761729334 144953459 56077356 344580955 518115623 814690430 253749533 282946852 854109824 846152916 330570170 287919390 806040431 196599441 374073566 945973191 601777084 715556736 13234079 900924065 924131840 24752739 702141359 912561579 798986357 918708553 787480729 988048589 267449776 804852949 456630848 359351965 662431369 719540051 650141043 970463785 913373257 467386675 237682017 533210520 414516373 402044312 863478333 593399624 716132991 556586120 816357015 867102485 393351471 227495642 207265335 104247817 435248957 99640019 373854195 630930367 950105660 721837719 281537377 257507433 557963626 230237673 295313228 635947659 144386776 756107271 456598265 145029699 442946079 712130138 690819208 376121894 408661379 792464523 399988157 509821022 114417911 914468025 618834139 242962913 750710222 692922887 410917642 318079978 273226493 191530925 523131198 400438291 937981058 87877410 373828298 579245215 885441564 263647667 665003134 615507165 83474737 317379514 905406089 570757213 498054086 111909654 758156575 573048461 165940862 646517894 558471906 599596759 76631238 705061557 536044691 25203399 550899013 43399169 756250563 701769652 996813242 79590797 953625823 378292475 35907231 175626790 708285535 220064316 416379404 222413235 796283948 282494389 812866972 507608828 401498614 971467525 113558231 418856885 197616414 785325058 121336223 809884515 29499429 451389311 506717245 234543610 381305997 845922436 371833158 832404999 416245561 422803613 983250778 270462702 66297173 912785729 331249617 928104940 831723345 685553548 498126 279299821 606881270 9491606 728424285 259689538 343161926 738660363 531432694 994686662 269873581 975620530 533504211 477445746 518446185 142700081 816598613 204040267 808558839 137540439 225459654 751911190 498491940 232841008 281899019 416760380 39477232 710259460 385595368 267275188 530908360 753276632 189421608 239381462 31238296 784727264 105064277 147727236 508382785 443587628 331244363 548505574 706093669 582023590 985488760 59045790 639450472 528286993 529445407 796024044 799044434 805929699 43469307 71927634 609245607 634429708 252954794 526405256 653052921 921668593 981355727 409774767 406258687 719394968 202697858 843830373 358453247 298216725 738637238 748290747 82667412 875515278 583260955 197423557 742691355 916332113 507451777 488847872 804669920 882406836 327970583 311347450 806212060 432763505 788696180 677349995 649698592 33527522 987960443 609959621 896052308 774756535 90867166 175923567 473352573 145470207 724591534 582669000 229292000 152419098 315845062 252765277 918270612 400053442 439473914 701131974 772662852 369429789 580998240 109154235 867367747 422158693 133494241 883641899 462599769 372409753 660886195 714677511 164285377 475415382 871779458 487363947 65333108 197674331 100481760 975960836 762750062 875904031 76487701 617932841 801976482 233179156 535228825 645329307 498812087 59846560 38938616 660663621 620009162 691326612 943240443 327291138 674532043 395601678 727403349 448459101 858737853 643804220 572587364 154997839 957936381 765402758 64104842 905574557 250889605 19535509 779420953 22148281 947175972 648960474 818913904 271633188 376355031 893408732 472672580 535692739 524354397 148811375 122568957 611488702 185724408 260065998 515533438 263716649 325209177 257592288 341468586 971040353 133415389 722925856 474975592 690997193 809313575 129340558 700471449 823761532 633416131 855546913 29827394 547449159 971365363 282416773 314217879 89893720 908683050 836019851 535973899 365492 164168204 978003884 586753306 759738098 445970229 502212311 63697576 987470916 132807783 993693179 286052157 13315962 546787093 512708704 747383845 764988538 661951094 346921776 404180389 324398005 202126367 41703588 51238422 938720448 940128616 402142482 451342701 671548717 812979620 405072642 521677712 536930393 962069409 59448585 227310731 756869997 673550929 559246605 573117117 814587333 42337008 653405966 599621781 596010440 349186105 482947818 111445506 587768133 936910417 805368236 375352662 148421856 650470720 430152089 460183172 605549338 380499710 47451115 359835472 656227424 473600997 789396307 245661488 961901472 520372724 724464832 244389166 516410072 854746415 455359090 516042939 885211367 944336153 2845866 516171257 937258921 436757582 72521683 208963360 330556948 10645305 999108878 575485286 651546677 501697516 844425535 821362807 293811006 770574030 86482837 794754272 600138760 245177876 158676882 189254852 972257762 896967605 922948294 811492022 969665586 68468144 731798996 336645506 766014868 281498647 987288308 201627481 775479407 711298605 188646563 261066346 939021470 323003336 753733254 730211918 823364280 483907483 27418620 982669470 946545500 539679240 921862096 988136556 89346344 899340775 20974328 187953070 416070271 903870051 13616052 267273958 414894748 456643872 809581243 880552369 682445470 2715770 15498636 405119252 202388376 877504948 870373745 24729495 389047651 511385244 842090460 796805774 636038147 923584127 958604628 490034789 858383422 627730367 310065967 366119976 989746355 153447836 731216298 68215568 992758350 652938892 455707968 28247176 807334165 112535878 381935810 513343369 72910358 707959310 753647205 796488444 691220868 920699729 462123029 254492252 984135446 235771145 99746997 929818685 835462367 913613223 561605547 579792056 242922204 976585425 422031722 19421777 482104028 95137362 940092709 958871827 540105711 260240371 640855152 285988537 316524935 903395116 113465020 684559909 968672228 25291053 64600835 794888509 687576891 855834662 965312660 100211935 739228619 840298287 513519205 571415668 443385196 746008206 339351412 207296882 722122639 732394972 272662476 314817504 407141064 331149173 71348923 699149969 635568776 510642850 742146877 306522991 137662445 443155086 732546433 691379364 571134667 144498897 511573737 680310626 339962162 124762674 282274891 603081685 599713392 972471633 925726647 228676017 150994062 509193331 553982419 619576602 725329499 320938885 658978648 145932722 592757510 82339803 893880433 917072572 462663528 878543322 715965666 394078062 456925957 609339429 810003414 648750223 611317448 854958910 692884055 796359534 713466815 676727309 464766610 426743063 113153284 580546844 970287412 607974630 744039827 697727170 205486250 798536165 967134228 337577494 990847831 655660895 638678608 141139568 516257324 688267896 761342047 934895847 145019471 780243383 250602334 984370936 102915624 256815747 227967861 77590576 793775004 369092997 658470109 598331226 525411803 669313222 38391641 645599839 904279642 928557589 957919315 200413305 880752614 232896505 129343170 214727543 429021569 387950633 403044930 728331067 683910110 502817844 301372306 462094671 309696450 357117436 218661456 100154284 677332864 704677251 595911663 177010096 536579618 793719855 449017046 518499104 234471686 764517386 714932651 24901207 358511900 942335692 122009715 867326910 96672276 592598428 519682082 728661479 943985237 260540077 209611793 853309238 625051818 292082277 112031631 965210466 728025359 465386415 181177840 493540175 60897053 867548527 148474151 76606847 642696920 341507728 691414918 774250888 36976658 154705667 10161472 85207601 575790948 275817611 489782369 851009994 76598395 796374804 849578523 126025726 449073981 70134220 835942835 109242639 897746220 9629256 122512312 696161386 823413662 169795118 15927809 912037455 544459587 564992140 315333300 892164478 949957640 19599606 682334079 110838859 225276399 538325774 323340378 412584165 158659209 840607042 706100089 123790134 603276872 495212201 289984519 867348485 528118828 560550855 474152735 715781707 244609249 766372413 724102898 364194313 642298697 119384597 576518853 306186042 735006533 258348271 539075847 558425762 856875045 701846230 904719933 409654427 383582979 460319798 489475951 739933173 237530582 65867495 639089350 282111555 644001556 968796918 892088478 331046773 67327188 798808439 134545580 533343916 334908169 346668693 457724440 478126588 308091384 459493075 603425429 368603000 472010625 508645120 13574061 82869469 630587724 394816017 721664561 82089679 202922825 474403803 190541935 471113455 847891300 20121878 439672612 512528100 307589375 918593724 726617349 225318323 353910036 599721401 928665073 494123400 758348000 905462218 656365939 837488207 384956930 831750608 587739994 481787714 107791022 394092992 430677527 863928312 240344123 723636268 677331230 964681202 736785058 870403424 780636574 501301248 83415504 512724802 620917490 384327149 308673871 619299955 142687721 942800393 253275037 245283095 37231893 688995391 472135801 874684358 400654655 840131268 68808852 589100092 68389641 815973473 753329377 345139502 65961044 788391361 53565666 349302663 401059719 201542794 807014928 814063438 689865546 342795826 330092634 99767624 514631024 351642964 446336234 658735646 58774655 932436217 811616602 961042567 626210749 19349864 923268196 438916805 851260693 369669816 974218741 768385078 497735174 399830927 51339927 326415835 946908868 754325082 128605022 681934672 946295282 988519594 349893580 621805369 791077555 167371989 414835714 396774787 76080926 483935988 715119537 241047170 827714499 188101081 381565648 674695712 258818048 202693437 297659863 508179741 936373606 131183708 654649448 628574841 951726478 520818215 863592195 593720939 496991786 848781485 328290174 870178652 676954068 468357435 73902118 904604885 653161074 661140380 1227801 750137350 459057863 493946968 27745252 136947189 95419501 252080125 202609587 856728548 676400253 945240389 62274052 830052269 172590051 262829782 179419193 971465258 938189108 558020674 590559678 829047547 830472990 941126446 350394729 769601898 89214543 955274350 87158365 861687710 997837762 721786306 609032464 838369859 344784207 815518148 17800244 286791362 4999631 479802689 485722976 850047773 14801080 898572888 917720382 332255576 84236098 52460755 439092049 953917175 327476912 145167969 574731297 251566316 398664269 663850471 263817427 970746622 236848105 310471470 541854962 39787617 524690116 989972946 771606313 918433422 390663560 49176350 79192630 98686797 265563569 385641954 71648068 429251360 296458160 738744884 155602926 391998658 83548239 633626197 316446065 211627341 461997777 550052433 587597745 866876085 568668890 814630969 914221326 902867061 264572854 837075875 754782550 507799864 171895953 567102803 906421669 294080615 975996675 889676447 389501433 369832665 877976203 331246592 848574430 998509306 908481932 854133852 901700416 361526795 484098368 672950229 997671294 50323967 749331063 747779524 183231687 669462792 45510345 370040661 477423294 828385899 382432102 596219197 867474635 811590865 198372197 777815643 702107196 198581298 240404007 232130253 351090442 486681310 482720535 306945571 813262149 767277223 998112705 507105480 5971157 355776543 234525904 935150051 855947529 406251696 497979376 773036660 465849278 272696890 399418083 752385591 686579318 304791744 219820577 901559416 420966910 282516630 558927957 648659666 791186668 824418677 452457098 375735135 200596041 375631561 336541169 254573106 269530135 638562729 89195186 654113133 491296524 397811095 352935298 186250576 8031578 357216361 499074686 692226212 62652173 343514185 375745586 856170550 248210767 502467576 40028172 450392538 944661934 798448051 430928742 932862559 445818047 208929806 730396552 60408945 608697834 237304761 400565885 417596218 385152728 887009274 882275331 415945700 5462414 61492639 573070948 489370028 249423630 534505604 861181059 467256611 509702784 645892890 115821216 738701585 602905990 609407221 218525702 234285874 334069544 19951451 294600382 216020228 608075628 535178160 960238849 325002759 177887248 965212582 257505747 595761686 936227892 949918621 194977171 50419343 41401513 949573466 332892007 991997593 626081087 370065776 119938432 553242641 76938676 810194349 68157847 510486271 165938616 863776612 601633573 161470226 810305793 887916718 884097280 44458358 11486693 264162508 681549380 268250210 489884343 544383042 378522254 553536651 605861645 419785060 792148148 412507725 878521660 506374746 857927906 832585336 216575782 485904620 520465855 943254067 714163308 169916640 663431984 132977615 584358826 840661210 839023069 144522219 681612550 584362175 979481009 51630056 666073218 435183299 105743376 931951426 384672029 140522939 92563171 186534427 849809730 354601266 76054403 466666821 121397450 223448848 853960199 34307399 902582157 726517845 363007884 907985993 922659853 377499622 425967492 563109784 490403903 464874951 84582884 534282012 188479073 879545991 65846759 511528192 871191988 407076182 352870397 822106919 234969446 481990519 286778583 585578376 393322884 261648138 792134860 693276075 338406286 407398507 181311186 790772208 805270239 468982667 463457194 93574022 528089192 201405666 972596190 477250429 855373949 131245669 266705443 350752227 733504879 183164066 456373340 640292505 282394537 938317503 961831634 403547155 741075798 766324022 412257240 730727096 787962276 872619320 717033955 31483022 260282644 754606507 75272231 599031492 336689535 475649929 278427615 772115889 188813558 387635449 89334069 10713189 72663625 235802091 379601963 662806687 918920268 449134798 666298488 272100976 780801384 350632678 172733444 669726317 472946192 149895231 550181856 481320970 457807603 342799577 583716352 853517314 174737348 462481547 707306518 414196901 582489582 935716765 832168959 293605594 512116437 428435149 341051941 935814885 766462618 335821594 763350625 284467407 769624698 884807774 517887387 862794339 720294165 684458981 120133310 712670016 320533901 712877756 367847643 29926791 675493547 386322158 594314674 604602315 879308464 165894936 934694721 91804526 620287095 612189608 997503087 961882397 386737870 597235390 464896703 263283507 84513826 125894385 708770444 130781861 249073226 592408902 501789686 690784390 752630550 271732224 340950691 18522863 267088741 214060401 500747488 958139675 26506141 888995831 94763722 919996311 514333015 508700509 497511866 725218472 248883910 978816934 284956437 518944841 132965715 480505296 70871105 866611044 296703405 586632292 693300036 453912632 973915232 872054979 555035618 973548138 328407160 24568831 505849948 460178410 348000286 198974585 338364866 299146391 805186866 122922063 988820877 546160247 150989439 925715752 343725372 981374002 668122970 271065037 214123981 180380937 133336342 518226903 224300518 453574888 312124497 504121541 365103532 249568674 455314710 564128697 376164003 717279082 628339390 184763239 884620884 383332672 29630974 593072417 419567836 44764185 932728058 741133889 23278092 987731934 248795706 790861845 548866481 167810375 879669562 812100469 404013564 898766731 632745413 402592517 333803857 773938338 66765505 318702214 582062450 186306421 318284594 132278968 909664528 761000703 657520111 115805628 235130596 824328936 585464080 499343000 559564607 1005248 743623011 712173333 980616921 667625155 565530149 247566445 53511046 618554992 486845786 866352676 194959246 745070185 209196765 396997973 47211572 725295012 195244012 127888366 794819636 737543836 860123490 575963211 833087932 919621245 533943549 485045832 401964349 844538356 591460582 547324162 905531288 181885560 444066049 781681069 63261500 522703079 637368733 236635361 497771216 680765696 806649542 459585364 891436421 128019918 476839971 115824354 522343641 977682521 444019091 543574571 264039733 307271979 329182371 541184800 370376183 50045764 95567389 828466534 949403550 440076659 317433519 716855325 862027401 858729066 882533326 607237674 469092519 295478472 743888925 822558180 215903620 313691431 362158707 703555244 190516533 372512989 69873685 176942817 230258631 154004549 872876813 334601888 67818361 285371692 989103708 950851751 528684169 739877191 184659075 121422791 244289758 804452030 309924795 881424000 823378217 664446261 994052033 719732543 230634221 534742462 343864417 148749149 688387860 376679978 481074899 548544172 342386633 250298640 579679583 366238741 273290061 495996389 278454872 809372714 796632941 161612350 59679690 298224286 586207209 17138668 109106676 859427666 714467509 356483039 119287321 260336139 359506307 862204588 86033544 962331258 113885203 946448287 965674565 648587461 580241243 844647281 870495201 86996354 642564126 516016338 174400011 35876327 375569217 996463488 524564292 73020086 262099742 113826359 791920571 750617180 339465032 207041319 778187707 529362043 251767181 626575663 40177339 616651911 878315650 847174666 48775122 836783096 845364050 916847033 148465293 91584154 194275265 952974655 86275205 832982063 919996086 974793144 214466447 274035480 819174931 444790438 633370170 758381752 843404044 470145303 992898390 606195862 483481788 750656817 592400306 551061568 401760119 319772014 595071495 665454063 641940158 279497707 578580697 6978912 600493728 518410188 555232354 915374699 812465571 563700915 505525029 834545338 127439428 695188955 581668416 719246595 210082107 484061880 651239962 305439221 563324449 721622222 182540056 500252896 865538190 378405187 930205386 655982974 96138038 572546146 20151976 561706084 789357684 422371288 684974888 466835554 759230318 302648476 747763202 699082576 881081527 186310631 412828614 778243285 834510077 159270840 967055095 878725313 946544152 438087815 362002767 419840552 916873637 507690621 706064815 228504032 164723271 325846275 556552631 847789240 803115142 815280935 853055447 692358517 143084344 620963426 867135316 566125643 101759195 763086826 713662416 588922145 715385620 890582592 774148158 79535139 106709136 647415036 198453026 775745933 764645975 943798776 530254133 987128630 282390376 376060530 949142057 201171891 316247566 724997382 75698845 815299828 212480988 630991625 146392863 677949680 224349894 863424005 733467349 676164259 700451272 170593232 846526283 325743112 257746253 392107959 513495841 153862088 67100257 891585153 168716446 123757748 514411003 50796792 271696604 658519531 369908464 459954040 672990348 798726133 913211935 34368856 882496106 208349171 921730999 865696146 168696618 416628515 580813299 534260761 676799673 258911301 658540009 165509305 373594057 841550724 751578055 634258553 758245691 862702923 563549912 963214582 426099651 718937838 270722182 845250461 631576883 903619222 456237678 112951866 51792409 647532842 263549613 702496959 87361197 554674356 168364530 396400361 322022934 487982681 394261912 343057154 577600498 900920076 665436816 204089316 197961928 983928454 674115240 182070856 923112430 16853550 733573013 777753589 756669379 639640196 453222233 260029085 991912154 790176037 813714322 543114545 836735490 811842157 98729316 839808266 267609751 376476225 55493611 387228208 975280038 989872133 116629814 418286533 898472798 914454520 422580832 809107894 395240403 202545929 493281278 994533290 723937708 24337309 736177050 715232116 795442327 317408846 246632383 775422241 930631718 582837455 860649559 363881708 847295965 962291065 936104613 204308964 961121676 623365164 174299531 855221172 915441264 160595864 13561883 358496748 563179767 341892402 10775261 683256955 71114006 335199595 775225907 769106792 351333349 41470940 472265333 484168296 560833931 901448702 374734056 179071151 250993073 67304668 810118586 670597013 586080782 109173157 253371865 508901903 333023385 860995878 678249910 668807097 7703797 577202609 980400037 853500625 768241724 708741244 685780547 389337402 848643240 236720343 371755974 319586070 789555943 327423126 266002696 436419367 379447985 732479826 208261944 652666999 92622804 302563316 187317817 5710837 531707226 490241202 856003845 502636317 599134705 474832039 550487032 698416453 672337917 689119527 498218511 292982755 547116287 420376176 254284440 92006848 396635243 982782148 304716387 554597379 371570614 832944721 627455789 243844823 654346565 364344914 360635474 874083889 142853903 704590416 824536659 775589980 342774437 788133518 558292921 511197305 86764268 246156213 955269976 414463073 920375095 83958063 616452087 502060000 216840022 544333003 977904568 315963421 989695690 313479279 273117607 64889848 164137626 461397226 434766485 703101604 2331838 890766708 391227524 819381530 285122476 704178126 524155168 341293174 429748760 665529776 500411833 910316950 649966560 945208830 516996555 431188208 450218548 255432792 733852884 363774252 720674169 937708938 125952008 246148950 218505710 475885319 703730731 616658680 527487966 551390162 88060152 803542968 268923029 702768972 616648101 982337528 273683705 299798436 517570429 842481345 612184714 970577936 264733440 67436450 87447183 524338501 870352245 187576193 28767965 822621129 947827890 967941197 781637285 499141206 893482324 68670248 220268751 984284210 258981531 525124112 932440685 530729056 567602457 566843860 430700347 248750757 495573406 993835131 2503925 2081472 235834915 114483427 351792662 287464036 283621484 425202526 54597867 998849936 972611408 894483733 857347493 555183332 323193473 113444883 137616447 75826923 778183156 603109993 666535120 233341272 831872986 611521683 10680821 342786151 65820663 231862036 566290000 586802047 51552936 254824648 589321637 998582877 885976880 15643139 345901209 182350725 578003713 50678174 416917105 890855903 241697041 300496391 463632760 982876815 659276929 296677172 444625641 224903705 707131970 166341268 170838425 22179311 712258230 461965887 130790365 235154148 771704718 919571174 533527719 24581917 95058317 926305478 847758444 719425023 321349978 342994027 270610411 968008904 933267073 452553208 203790856 609516550 93637137 607528163 747302006 553608046 397959854 645559830 469912444 108946772 294006128 611601142 216790384 209191664 321412842 849160000 609627686 243562954 691863721 362668902 205415082 396113331 931625557 777627538 619130049 262917265 797394995 512169023 990001036 478727187 906211542 721613523 145584843 743976655 917136530 709021853 771912776 177339954 952701137 895395521 733919697 306443843 144556009 851823230 958452109 216963087 591307147 622688322 548334642 945110510 878388473 311206208 211405662 441821301 567376134 969981959 600115996 968540666 229377672 365980430 679601798 493358578 108206248 635431892 7147629 189126529 791330000 441912575 668607675 318399114 867698238 776184521 374856256 188787781 471910407 972061362 578681080 519484723 739244722 543657334 391711683 832505388 4680486 570802664 640679494 709230427 35313174 632583879 509967568 818904132 848767317 499582257 11015147 831003928 540600267 144607847 831024285 296592200 318815034 548590199 220546832 308713660 162642121 372681860 673957516 847266761 181139674 502982053 56394239 345260703 847519905 534515212 790021958 652157791 226256532 197242740 843145617 787710083 510177985 504274641 494960797 450202643 651771272 779602729 174587967 535829698 890720579 549673594 883127151 898896173 830316140 338944474 258270141 279820257 678969359 334503161 694435074 77387288 411327403 703817639 839230923 367160852 738479941 126737039 782949118 123672583 964614778 390598694 267928676 899089917 822369674 726976234 132824971 362082808 688410627 751257547 688963364 412914577 654708694 839228044 359196723 200101385 347038723 287404880 767111525 487727846 888874874 464919041 778941553 724365627 851621218 555092550 398089950 39127593 766180765 392333659 641081908 342163725 319403483 292124 990535800 830919021 625261223 446843339 459609367 381568493 680139471 825872093 961955857 578223639 300805144 560980878 453414625 579815478 613769285 180606512 347882177 464371470 475790973 266159586 572523992 564126232 872748550 771072263 526315986 399201510 880272240 697947238 944482362 316972850 138496352 959345696 350398498 805257108 493577588 352695922 771190695 425211732 415970913 451378299 493831172 903281619 202726630 167409893 23574088 997194919 50744668 460161085 736907366 117618879 569264582 319704492 356029474 43099225 738872472 651765075 211619866 626543861 505190681 84424950 55111800 193315043 15951843 672201906 500800554 527203722 616148806 569406276 315027211 448538358 395534443 774767315 976391499 420978021 523634066 912493421 895775462 544747055 893265319 509080396 396701592 995094780 398331663 333588102 561638751 430295706 162309063 267615969 62614811 77593137 493971437 212911247 524381405 840747260 292681156 358891565 454361257 948926666 680212929 774467737 555940571 991823013 620176911 273684285 335311791 7388598 127705141 429749585 601191025 83808770 964601192 713699367 223397961 443038310 766085992 701885434 479076319 988070629 277187422 554731464 869629421 360328995 531275891 683092196 261888690 850034958 953048772 960395373 556070435 27380759 414251980 273946659 180614645 849384649 120520666 4787217 26410426 749143851 81106078 728031037 240460811 990989370 91683952 426251963 404771117 932809158 456120698 764348766 147476809 901617228 737470501 88723737 946513149 280326112 223462706 336763718 496130483 676287870 811698841 56348 85635422 782374139 59682180 672398936 424349282 231795776 426847655 49834829 99073353 397933376 401887288 746293919 309570663 102440709 290092116 882792511 566185283 744135325 456863495 34595082 41600249 400327728 426192534 831600887 466647022 498869548 92848334 13293545 279926425 921193576 488899921 957682296 330890847 422590189 441243192 565365151 207886495 536092894 514619969 192788316 723704205 772218840 316057921 676892769 387591328 158148083 825618940 179325081 255710024 77705373 401533794 627975650 562489644 903994738 791393886 503761029 3293883 436434162 972508064 998317726 405358104 399580019 408659981 946917266 159167966 377863974 596431972 334739576 113440467 105807131 690300903 596567868 665445853 901613860 364523304 751951851 48791884 294121091 139935321 237736614 400638802 561335018 537457402 816331264 241331828 686325018 995037232 285244727 495714204 30781016 89441324 318508737 829223110 165754681 114339643 688233479 903222563 120839671 515926577 240075548 988414317 290477198 158606618 131342257 403729306 682293672 6072073 642479387 206736989 454337252 859463186 699580700 856682542 775616430 69507807 756032594 505656895 653682170 979436199 412680943 37082682 962186933 160360006 56382141 786715941 201663739 143727277 169401583 937640569 484403225 639565036 332966430 307353738 998748572 555020046 133546631 966592673 442944016 109739777 513855800 103168559 42299432 51613250 298646852 916628347 522386534 536590635 928180196 308032956 409308285 909456598 824022627 277270534 739470616 983090717 887615710 680251498 361866677 908166056 163106775 42377278 350965371 146661067 747037547 849385832 184422332 44710286 845811131 618652932 168214573 32511530 870129508 132103027 920903045 46057237 878715686 15151114 105063984 216610768 89335462 210792969 804774572 274375539 978756298 928715096 150497896 727670593 685259818 749066237 743836103 927732270 454164622 693034499 813229283 173803427 63716528 197674435 901025299 560418181 968351948 17675020 484304563 419282028 41477064 572004270 661676054 892176014 183636615 965515327 782316917 671326253 670941179 107540088 579210876 227486892 63502664 840461520 159474745 974556980 815991648 229091617 154833436 930493514 354240979 940210851 176156128 301254736 328496878 124889520 53556881 270218758 671166409 468248494 382024915 5198845 785927223 281202114 445320408 183199115 911405011 990044647 551684778 35194772 91027626 932619655 656935057 510750488 687611490 493026689 851261139 711707323 384730500 972597173 953038613 893714302 662548430 974380290 100455948 525685459 478256084 584213313 771029040 606875543 427766338 80606730 905289888 116410411 262845002 970351135 509337067 454457479 69257978 762783582 722050574 522511228 667066857 484994519 609752019 850593819 643000498 717965093 751841147 508349108 316236023 763980015 331213547 608734541 154338038 751684020 703685830 790488627 472671625 709143938 623594445 962582280 430857611 342310194 434947419 631025928 307440668 176125169 672759266 267482594 763598357 347190256 790942999 317128659 389013508 167997729 606017054 730739081 875982580 489024837 805742989 906872031 185386587 503894970 887688057 717189214 218766846 748382086 159919816 345591941 825889859 774672954 242095185 987084634 489403332 981601845 173260777 988434767 307026080 474070142 296220353 531072100 48650054 15302358 942396123 196290840 405507903 138660929 485255901 219094773 296951876 23991536 621009724 907204756 229269502 617511569 916338222 365176033 271598296 10890573 683522661 179276416 36442159 322616848 99811654 937666894 936470907 112371438 783028916 739183559 394990463 712278062 462596809 968962662 925070391 801961262 805347881 909397576 802579399 496611189 658593741 173274074 891883649 279363048 202532987 466434255 851030847 183329370 525451927 57483809 778692857 547088514 842255039 341629458 164690559 639277123 643976933 460042993 752401348 940971249 39322181 690258158 409851937 341252246 253835671 218427081 726670502 753474027 916658664 213268602 740884891 53173712 705070388 503106297 963153072 776906727 567011363 820799449 806141311 428655689 350986421 567914782 583895215 987787807 544312946 930942671 175927628 151941349 865329899 532508861 146276356 761083524 418910883 269917302 674973762 491327778 406256319 667715500 233979604 914068241 486883393 343942267 441653741 684050770 300155817 480627342 418541310 419682021 179843662 94115969 931942304 241828115 994028650 635473376 622503562 222253790 407612979 407067757 178008728 311114341 530458670 801758511 183399074 732603406 632886606 362470635 934128927 125980508 138123639 558991786 841815241 212482796 367566116 138506362 183232029 39059467 375130620 383039909 675109341 440889108 706515542 922109210 971438176 163627716 20994228 244941283 550320430 261187900 412720341 32529722 700969126 593711030 550429270 223898797 64962441 772475817 294472296 142114404 884840927 100419531 19216084 708368280 806908617 803367613 660989861 728594918 455018357 986929351 474000384 987533302 132749437 378157595 518565572 478942784 281824210 771725337 1808660 552499760 554504534 66551466 253534530 751447783 801562692 931353804 647839407 507965508 34732907 263844328 783990892 30274023 910419288 966460553 811465207 82177468 930541729 673957316 758663115 23988431 340030679 63013172 278759434 290854843 184684252 506684672 948249987 394859583 651642678 386457480 640874412 35667407 324079932 636561002 541378624 891945638 105227174 966906196 458714272 745819729 970622474 327263320 266401910 502911311 565692185 521719989 252813550 528099319 885025256 933820018 627932576 977208341 980284290 823166400 558038803 11686172 211303905 703188945 64859244 263360589 933696191 954387696 288136738 604750714 635603336 918877180 266843309 659612751 663106535 81457301 620279825 248592152 559655200 437075242 101256526 61521005 824053935 697464318 889643599 963038341 132761883 621799214 734317542 418983928 886542284 539212727 264854602 891362993 143080548 843563581 811617094 369391464 620604102 694205017 877702546 725517371 946696241 679953463 122113099 266768287 452390706 83106823 852919792 59172042 522374061 630490512 36351725 824270837 556194452 70505406 931049379 196520584 403508093 425135924 549056086 732189546 398259154 583734675 721228473 772263415 654069949 137946738 601060708 550054809 177129276 621566100 736272870 976051520 219840174 367297499 227556656 552285869 822941997 719163492 838163220 918948409 435315312 282900074 182335302 989386590 266530218 96254543 102629491 880870573 140599761 580472639 127625164 813342732 542022859 988575166 339674100 440662450 403395 703370331 65858675 476359903 938824066 507356147 861515875 677458055 119703840 792573542 461012614 239876752 343137063 57407292 467442711 336978567 226353849 910962703 941379487 532895497 92805891 188198674 956574283 157839458 996384860 75575754 703893923 437327070 868578492 232674148 963952205 272239592 448880359 882794878 216320534 576709879 266963999 607815311 143885435 89935638 656450829 877004172 981728200 909168157 436113820 235511559 753439857 424914368 424232783 128913855 709409873 586255747 251870178 29466613 841389036 837594066 691925638 644164246 845374175 745303508 577210350 116443193 495539712 500661241 968115687 856289757 626249629 267187267 176969337 637228806 305504887 130796527 902410980 969720981 868476971 718392048 562816104 40957388 115116875 322907963 629253735 181472393 505804039 328132567 804059540 281204186 747959423 752974853 550271191 253777341 440370908 425707409 478645788 732748085 44087428 417062114 494545309 745542147 1575477 131663362 597451149 821047830 649292306 291138024 878781956 646220079 310373561 47763777 542684394 82008000 273699424 123591639 816722150 82553934 63884655 327491309 279505661 325318056 204749575 148947395 904817542 537837278 845362063 256328061 584475210 626588296 420009269 278003339 281982803 902481252 174515778 221902011 465755852 807648058 700315368 218916877 51272240 671644915 26526969 636002608 296753680 280338322 653564502 58202468 966650704 903643591 685755167 476445539 552086379 645698246 808779065 124823171 865172980 972923807 281939900 887971481 552398376 880619549 924431043 11707993 434342249 895087046 931667987 17656422 132100018 788473820 702267569 556329210 565377906 199696950 543657378 440568912 657809198 672602572 270035468 679562386 684933984 148166008 46953967 199978817 553188859 267423303 521796377 441313812 627210407 113197948 55715883 224741158 71559997 843977259 577038944 903890299 840982547 271499059 228063378 187947738 436929948 867513976 997832120 770811213 569083596 646455400 108960441 417288489 955857322 223633367 845458888 738164250 690262958 334263890 897634426 805752353 726103461 657597437 89773582 519269422 624461442 709752295 991499915 151701134 845058679 241820143 979029843 608611009 771373380 507668886 922782344 254224633 902634326 93664598 925177854 769628316 34731521 341819974 886073268 2096122 57046805 435886843 635925718 579482515 88717576 429238369 68295510 828333102 899874535 840491356 775534146 6222768 674528841 277749617 886799039 792922667 847137840 880055780 261156950 559941023 928633288 222006648 935339621 742865296 378225589 344304572 590643078 294940755 64414281 694854424 915706819 555653232 397699161 795093419 895829375 517176487 345049542 975552908 91192099 126972641 533604986 680964411 880842690 311603385 411283595 525024792 422525177 893196066 581292273 555046757 67748275 194997365 985218422 125903955 624792579 109431725 533177356 857774889 761003448 767093456 218002779 365244392 705443051 37638450 173652711 402941376 190659085 568665970 307692192 291098186 714055640 260611847 539657924 365861298 150131623 698444173 906708042 466095118 119176674 592749459 266393134 843192319 818780119 514805587 709866722 979025674 505532147 352366341 713274465 828075638 976652207 365716352 724424183 329962815 663762404 19557680 688114756 317530986 43813865 748441462 454660774 874225261 583675056 13757831 443533834 928123516 706044282 877153889 80298087 779518125 915391828 446078983 248295933 868179230 617615389 913309738 812730614 382444161 779778776 538592211 703454593 549808551 416116245 493681193 795896327 385373848 539059490 488033656 595611909 871044539 903935804 353499335 172886510 745178166 171651251 511112675 737565860 429873955 906492471 346101494 713027211 60385490 691190973 503204020 912589880 120607776 205441553 889317893 742415759 267262396 838269118 400969066 807401266 667172584 112040941 78844224 568505376 4628600 500455057 841731449 109150000 892693393 386903167 127538585 764117892 377390188 860141439 834195165 989332095 494978192 744939965 170821138 402698421 817542322 773415872 722343180 937762645 748505497 383350972 565622606 577036945 533067574 636114403 264481964 233684297 129491966 526794142 889116570 151251878 395300949 111306136 224644613 243013964 618032610 26709491 106895102 399278179 318753771 934595524 118709229 981741372 756169894 780288304 678290364 385280139 55729939 59672954 270731356 420558617 315163768 476323064 617784166 9753770 207866046 503739015 741860897 400035508 809843677 571507045 810636809 234673382 68535891 919831969 982389664 365687422 51648045 888484111 548326386 149712479 734632549 637065232 277982177 623969758 937969331 864637324 88590211 470694816 433331563 179622619 85769166 644407890 916876360 949448844 666796845 284998662 991688061 780871313 41923090 211732971 464034669 763851717 512153958 643883097 218081925 210922737 762116991 58304172 796684164 672390556 828668574 854669758 21454143 838288740 805877471 970522140 551046632 295204980 40826576 181034131 317681999 866819062 640393625 995252417 503915946 470516200 64628445 782590389 923312760 137320940 549011400 493429295 846393828 703253533 396795255 932972197 344578391 897260695 48120794 301562860 46783042 356241002 275587774 581164062 22397252 377169729 523883601 100221794 620107796 162338585 49977281 45800262 210038637 23391091 420311832 194636121 111304856 913197179 114529204 508579948 966777829 310638154 107897574 889080733 564220150 568873182 497016734 473081953 465205750 941761969 859974514 671407725 544773393 453179801 979322714 465536176 233527227 848601918 742627469 835401939 285200062 739375151 720194803 377669746 732215936 634156380 511208325 910067627 428073145 998171888 406241524 777328100 462159469 377044049 234541649 368087392 898550259 939639854 65043089 225532390 223516782 311586680 178827670 602515689 478462966 561200769 247322381 250568393 570645592 527816812 731225936 769294191 207084249 864624003 912284292 683475418 173991608 61421948 829623269 499633016 588878976 706257845 278017686 6257551 226043812 768323388 412008373 871749270 869171430 731047509 590862294 61298788 746855362 400167401 872441992 10905068 765776737 931211442 189105577 633212700 895709211 775529802 50334330 27854509 6378094 729410553 974516674 349259165 233231667 743639927 753855215 326870875 931548862 457365980 909291308 281172323 872439645 809222753 323659149 485791272 224601588 15109295 648656835 767594624 122626872 831697075 815664839 833611046 599288609 142807837 873720334 766224110 148286114 705019905 383271716 290463697 49820721 340457666 950349809 299683992 490248516 830231023 127918287 242334684 620710160 997573130 824432666 559963560 878533416 454457396 278342377 226908540 501228230 320240043 455887861 990164360 748271239 966122774 564523763 435001420 97164514 9757179 394294887 801596394 977103636 412165746 229323280 206235762 987244549 771529122 535862123 977569313 213783827 113047818 582918917 294971100 201393535 378557925 671956630 182881443 660179850 325956352 779168354 604085557 528603505 532833334 222653678 85628906 996798905 686966666 145998224 332253655 286085950 425589534 533542587 944472378 780158780 219943471 438589632 625527234 409635259 198552198 476295589 931352571 129913321 70005670 293326996 594777989 359646577 418237090 717558966 4204254 480058098 147618328 381217396 14677673 619874162 289219706 937107258 436142660 921661158 304178585 68067957 43141034 780161838 889116925 977502919 950582653 1905088 877531852 342756157 151632215 991913826 816526876 972581649 987144111 257545528 316253035 260025635 412905840 527439407 177913345 989391263 792595139 30272216 879640492 10940518 892723117 403638482 552378250 1316340 974077566 189575229 792680146 347748601 983682163 689997129 420575630 96939000 698456339 545072123 228645908 786876164 508051171 685128004 663833221 84321638 530446289 644062589 906603813 954142356 3056792 592534356 229551312 31696952 590093901 172214610 207282654 368844375 462449558 236412390 778372343 63220991 572094624 894587413 967324136 918592780 814520724 395979545 253130449 934895305 14358584 70893977 809656113 958562223 468344605 54307047 792233245 639947726 147081153 302966511 21577079 905863001 259874808 982537474 439230733 119540346 960347070 178015059 152467096 198525291 107391024 534869437 877213643 999413666 35471471 621700392 204352325 650960830 840181026 252913435 262750752 818107882 281980099 816811533 823217239 297779776 877663783 861525163 743214022 694167222 257311457 181822931 233655021 257373733 821321491 82339625 580493179 329410581 557042288 907135051 760233392 834657768 162299181 113922144 118682272 443510738 929270787 63786316 129344079 450547502 639668016 546137446 521067075 306620222 193981681 45465637 62037963 813134567 887305021 510303510 689181976 814112194 126387578 681133545 942109477 893955560 625889529 192587267 580376189 87497563 522129758 417554358 956909321 298646219 122799420 571277462 119647881 513924428 704355041 964129035 869179510 18275792 617127688 598326060 947373473 205150327 46938205 782346313 816179376 930127584 438604604 278951112 885108138 150820325 715727128 441624102 799863456 905473145 766913236 133276647 142578067 557642963 15001988 59749915 470470514 66332427 255342149 604062849 289472645 872647395 466895440 709767444 502369014 626777924 904244574 572828032 860904258 216100606 303934090 454199835 725705594 768037350 391428315 465825451 867320376 143735662 834016323 942657072 267675605 198019386 622568692 637995397 582048217 741090208 942090906 197800775 224948265 910406338 988817046 792645868 773662185 91341540 274138731 488515846 941862720 29531657 589012741 549117505 416439297 219480091 79727023 636233332 953090383 118592746 30258958 251635641 189798354 399362403 626081876 253351205 653482024 734990614 585804139 658920434 274485624 268140145 521498777 232327987 981410482 499202198 987044762 735182276 569101630 676077595 750210420 662425261 921155773 199010849 959260972 157963409 572120432 639629486 561301994 538347963 929158310 10570881 997727986 540937319 388695815 293286004 981034525 335550779 276978896 679952868 819925207 136281960 998624167 10438655 558473523 262252544 59950358 301555798 348169425 804096300 207615057 780595122 637760876 714327233 330399547 32206726 919994902 59897418 356606736 747938754 874407542 922284862 147512315 323768029 57828142 380531604 768664999 339042769 37176882 809488932 501389568 626099078 623696572 782556931 297406524 688667274 872211183 178883399 675548534 657434668 632064093 309439120 970737529 429103273 822888087 591343389 31365789 620038124 568553344 702057486 251117631 972962193 312735752 129681819 78861459 551841343 952973214 965538518 292662007 799025764 779248212 96392809 917668427 432634822 194201734 804650529 569409091 958624986 568607840 821188148 958541939 594189116 114505862 300152310 716765 986196057 168994363 525751785 89020326 7591511 601009553 566476174 758448778 635395984 293636139 653306633 916085905 385589636 536881960 17135667 110831263 630270651 789729691 414069076 613161148 163722716 671557983 875673747 486238289 372706353 56353836 25616555 669011322 583662011 746461074 109904845 130918698 58838065 352383019 879491282 54861201 345565727 650184118 776198260 322451612 581214913 870118598 370313889 241856244 565017101 104140449 265653778 36796340 612111808 136533031 189137046 66953504 769597150 134501108 119809532 251030914 249361420 283191402 650928867 325323846 741085151 516273044 637612903 982996060 806873882 888234618 162577680 319036378 277314209 595874483 775343256 827871853 574959851 589058799 805787161 841008308 518381245 232421988 739031869 903367155 456194277 177457542 811763172 994632978 805040197 295209756 223873492 988068133 112035207 810048549 812571582 188618708 759489283 78114511 6453560 634428096 68681193 458149777 103009986 504681561 476619446 431366280 164154557 136971374 565538180 708320253 738194276 365047766 185270441 787021321 744920903 917394230 501318641 885149006 527739052 516171359 42410801 553438518 163413459 872395203 802247282 72775145 27652736 23836033 346516482 69894970 54475182 648996941 519944834 984415895 756659153 103580323 206732838 22856026 787196585 243393741 749003419 221543844 666171305 962790151 872335997 720927022 659893317 303438516 541026450 339024723 375593840 886624563 494557936 376513099 964028746 343893095 902861579 249547980 476067252 930316447 174490822 377981856 239737569 244673042 261130978 447929646 674487939 475890026 696171300 910591306 707133169 306199666 676331096 633978068 179026869 564962051 86659713 848949029 242743455 216128873 597266282 499116415 402575272 901409204 659672277 676214011 391971605 386829344 348478145 509256808 127567549 466902329 176622400 355769299 185063541 519889488 966164671 571453171 442688504 325260549 14051411 101027421 945124304 665065575 214372891 468096573 281937053 140024604 21487094 494584150 341842514 325828480 307229878 993624404 882633183 231858904 990107004 166774966 741664851 413001928 409408441 128323545 196036252 703248960 281456851 39984741 100927028 854488422 614902296 907413104 419803325 415449576 387773798 526976717 510269806 495850363 749567411 741876791 56661875 288764415 451920733 462130097 127947550 675618585 635791764 19651768 727906767 425140245 138672141 883367806 224418748 513917075 278294308 546942094 836157362 127924695 759239218 773898440 461672541 249626473 761293757 206400959 930558303 17697425 929296646 72081296 336077435 555862109 153864042 567161331 73511431 66690439 586934403 609550858 608569638 928023947 440966287 972417406 684412185 595465242 845410952 730954780 204827972 115162013 434098584 496450542 987756370 370384325 27392739 978187181 566624941 702793676 396467604 719167100 754763614 280983077 570147774 681743332 222579193 567982231 134002676 197329300 609864279 318096918 462592417 632398458 506501619 17283504 482587697 441582172 651159710 957181435 289882561 221255812 707817765 726839120 551103960 874046879 644607646 525624452 209287832 465063161 132850149 750777613 745163684 908405094 327036199 848512607 84476540 475998438 830190328 165504592 708375403 978541391 722676516 270455432 281251906 525471586 578339177 732532527 640459747 388028733 355946304 365944180 961381785 612094193 862106898 794482772 704096706 890694806 430818600 719182796 67484931 797984193 173826065 998320414 733097275 926303597 193678805 839145921 229351554 718870122 72618058 732379776 307905437 911468708 493477815 784695524 78606172 842760150 30359347 136874599 105466106 248469492 934066282 90406476 487112092 757172885 835196561 539139832 288372508 176440307 484597831 489899441 360149443 503035760 201182008 740556998 93626174 654147831 90942779 556486542 310773077 803346716 712958570 267115660 413797640 37255064 563413128 53738900 614131037 838613452 293535325 901609821 198458263 974099178 785387295 132507273 742298862 835652514 684896680 452827453 697518566 483854339 213981060 519076757 763414245 201499109 155207866 563442466 244929224 320815200 41708038 206216683 181632519 708029276 713572185 549396665 966654989 972089244 460904152 382750570 883299151 468047313 586963257 128632563 45355625 993834564 324215231 665302127 875784339 502866263 135681563 712845273 69237472 925676946 435426850 270634136 443420489 270128935 187903501 859650164 795291563 665616762 80887056 291541332 148015885 447038928 448863290 364425499 215669887 772639554 982708702 495172927 974716393 839087544 3995326 15989866 957661462 351621047 627010070 106669640 338062415 514424005 882018998 218727708 743476265 840534416 291875739 762722387 772709804 950181560 892772760 537022482 505483111 441981561 264577125 330318194 740239622 525908872 60681555 165315543 40769518 83342102 132499347 901475576 997958734 345645084 301694587 482826900 959491251 116267921 489217250 784374365 495002475 562271362 562805499 919343201 744278287 161872676 547762184 423261411 9005417 901696241 767743221 114297532 524504624 359582398 182952159 990085456 427504346 79628842 650458787 402578293 441389413 934274339 56001694 846964326 490249870 458651287 967012108 495715628 840446612 957540032 656300291 176488290 759975597 735299262 891347484 705834477 137694291 589816091 293956125 783603918 150533404 58506123 566944593 994927116 41950045 148087830 334897214 702326087 434478341 736419727 89470589 409204513 197086829 509239965 538177093 328276608 289759738 861705991 983704968 25862626 507652882 944695998 290027211 118033241 19798640 813626270 120121023 453468894 549737520 191315173 441490432 786022150 395845381 230113448 507856848 989959493 235817206 9198149 961548558 566245814 60737829 959300735 944863091 272808097 862470686 253279282 968531322 865462124 472852069 918835039 437670227 706451160 801849455 368277148 428499190 318840613 115116555 590319471 554202552 439734952 343920154 520870377 338786148 263378823 769630797 403928796 107713528 703467314 22319829 609147401 407637593 927666533 897273845 386283361 309915394 330211626 521417095 938870903 609819074 621624060 730218039 134452921 241253239 268768888 804359071 539804496 607351865 698711041 123037051 539690945 901798745 638912673 450782796 801777698 379034909 152440033 962209274 162079476 955994271 510742064 431181602 523821209 59340295 208048089 886499010 38358140 868684757 388247939 786691463 674651815 617012371 177710513 165710039 136749757 736579275 679823572 60758803 45698449 113971008 715690965 412308398 87945312 771806615 20595574 841775288 870684446 271315277 857740590 610193199 951705005 229994854 374975689 924050632 147719867 426710017 424895053 134931398 582404508 670906605 704398801 847661959 399884385 942958037 374342105 545629912 83683428 658585136 65438976 287464269 50690433 657438281 104644248 7970652 706923793 323427410 205397036 605241210 104950466 525419776 492500867 251835501 239871085 135217541 395577537 256003314 159463464 325117569 184298247 240052492 875632983 841367572 639672857 31266091 637385028 541685927 776485465 463752997 623738780 627923683 323379127 350222762 322909405 342324448 594711133 490541300 588003981 511933280 914819110 811236013 929193650 356477032 553798844 16282962 762255388 433452184 497270318 903786970 178519848 967983449 135519998 855446519 160260070 658816224 203114301 327332240 879520979 265646259 36260204 271892371 809644900 593902228 124533178 199913344 864447548 366664284 366463 44525068 932685696 55726625 498291228 762916102 432585167 592597894 235822816 109032703 10964349 471657590 378608606 678169052 641029769 462465419 593716314 367220731 852715735 535196083 854449697 781002885 629939912 598179757 565343471 83295743 324242477 191001842 998673065 263370490 433501457 541743481 988353220 30585671 629692071 153890207 372202414 265823022 252188366 346710002 82442189 620239957 658975781 443851369 605563377 933272208 803900733 601642595 169645304 664916523 248382192 595704059 155597385 426567522 447707251 957345872 17529132 413248204 600904170 972644731 734851267 374324536 946591007 689362634 598221388 638431234 938251779 891819670 161305868 285236411 275029031 712635927 406830035 640349744 31663354 412721307 681884418 729972545 975833235 989941104 234372660 726450122 484801603 9267978 445387244 973988998 360842339 283460814 921021310 477465674 307726349 370965780 818311234 508378825 207575822 366804549 613428194 533879771 636139682 645737688 74119453 595349738 269157832 235110167 125407159 811000124 82337028 659872733 930394441 701188277 941314233 817702542 124189734 817075393 753225480 549969763 173333839 159979600 25177773 612577492 624413183 267866769 29411711 240631094 111628381 312316289 404765868 665139750 227289299 900725637 673335942 53544257 376288656 279645799 40725853 61899389 93666822 786139175 363342021 804746145 221527575 447612080 403032404 61272626 415762672 881881944 108658977 208149619 961686901 46019411 949845932 747964068 145187816 273497061 207357588 354900756 133604436 503187933 704183721 298073399 416851897 65029166 135853562 509047660 855085183 358723660 818910498 924641334 57740084 280994076 413550229 458139895 836423859 174608155 441352602 719627571 775414883 724267356 966519812 916794696 768252925 942087954 264665507 20887219 178651082 874788565 589672768 357146046 860235405 267185994 838245908 251928196 285779800 733176228 461675503 575469095 541204187 967637060 328462833 640389043 872833426 452188199 179559196 15242223 561784930 777453156 577849939 740898307 625082478 627389295 366629903 551590762 561122099 876916940 926561097 573504611 298932661 802675709 464125143 316309713 781367783 821794964 217157397 678195848 602887434 750461503 957866736 396854919 937425207 579988398 757524750 114055301 432614915 860521078 709139397 739487734 74445060 59752832 828080732 42763526 301668733 367478292 380453755 862893127 317633735 81800846 866285536 125126166 96371142 530126985 808378531 920908562 928309643 99249781 29895781 904608781 534339096 418763424 534719823 621643400 133431229 951846298 249129197 709069864 437926595 395073173 621898458 539424943 152819226 9795875 791496580 931402615 164678771 89351717 331204129 424634529 590070653 497747897 796650482 84107464 889288637 896156032 62509484 631581222 327095464 979168278 721345301 427954802 604157083 774810015 235818435 34788959 726728517 134929355 222094050 391886661 213720504 707377782 128422186 135006268 787493715 470463782 817983508 730349699 106069857 264949338 340857101 971873546 854015623 103411695 15564357 238997342 925740306 383379711 427255246 512248375 329732407 985110996 670028556 105270223 845603434 213732896 565017311 478447543 185930657 216991757 951394179 699977094 227359771 44572531 252658838 524991308 777556298 953060066 305227767 905669250 439895077 591847161 101516646 601490117 247597866 80518976 939927134 121901542 406126128 345306553 697939654 392391869 622516240 310209433 110373325 889554668 318383320 208223597 777002274 474409035 785948288 499360618 311897639 652503012 62672176 879801869 311609693 806901532 450698176 371562356 450125563 292565593 750380341 157878300 685983533 965197805 387768671 364879764 967009690 785174571 873760490 948163642 350444133 580321445 64530665 994874195 438622295 46327705 849059301 562712992 342509395 749555623 40700494 151398939 619127435 397093364 590669333 548850395 847030715 718061472 774956093 691412648 235580234 578816217 2753630 987139767 606102683 296082869 155468896 227095410 231930958 394209576 457492812 724523755 46855795 112951529 122565902 368933411 478223792 230831962 286001103 949886547 583860006 941270634 756780451 374144578 122661116 606975268 950340913 920897201 627989471 596316908 808784267 67098537 129433352 695274276 269753127 719080729 160875618 623048008 703216381 923889670 690336768 610353276 216322374 173601574 386815300 782753942 886226894 440070418 835139500 360753344 257750092 536546208 245876403 723682140 561564167 966445195 47537906 842353302 578173838 580679705 608961838 870886918 438361704 840060117 34741322 628705111 680236514 227254958 536413553 77764656 16368191 369325459 704114677 24717723 424239120 895927578 38266999 332345100 412580832 953727581 311056133 326017820 184037181 467852789 33466165 796889531 925841350 216562137 545411966 333448292 994469549 949054370 938321460 647698576 962430124 947259557 133186495 486671500 888657841 669271527 153671218 932116706 111056240 859438719 116889444 637818415 751735718 826330238 449717497 49952670 855483782 366510600 976377421 774033611 529535098 257487980 122698756 255563190 624823542 597782890 237245785 119181926 677173518 56298175 793368770 909196554 65452596 301985619 34873962 196322287 853758779 67619462 23696020 732232323 952077214 517479795 557978516 948290568 535916208 895785917 150303548 77383134 107648360 322573496 696750834 499731366 94761341 697102639 617076178 942624394 562656448 890884147 807794918 27753537 63969607 212386090 573861024 94018551 586192900 94025115 830565145 214413446 601639702 280619977 5524933 143317686 290750742 503893278 966529785 633781159 681100539 904558770 426467361 603048477 22279594 822108528 26936839 244267286 169776456 524254364 892319863 358320619 521755402 905983293 557346718 720866249 802449860 555604450 539045302 872718742 449488896 351399101 453413705 55931124 501794648 359082484 628585494 562492568 412545646 975925835 942605616 495499814 830813941 938374117 965753480 434227407 711676710 897000370 156494005 914994110 223958082 337378409 425459553 349304297 804457496 354212942 996580892 768046997 114287896 749325721 794789071 239685912 233557475 413122257 607117789 984271547 742811406 650953654 232186764 66615226 28046208 605624345 385342344 652409565 131702418 491763790 800044939 7052307 152626100 573720383 796928704 797132503 818556688 27221624 471063386 56824286 448533937 18060816 310609960 213445408 827893891 198327886 821079249 612067784 80061121 338781267 774671434 371483488 476150424 391851435 114860084 745552303 214841625 114610023 944297505 884777823 907103177 247467144 385701229 371624418 215271571 158497788 1556666 324214003 801846333 313738719 208850834 111340724 127233273 874600912 129850767 135247357 652769970 717338452 925017830 895411588 86500102 151732959 23945899 756675530 526202073 639974868 123630027 825609798 959185853 524630493 150790743 686786263 25272501 950454198 501178186 984188263 938550531 784928228 461752145 855693883 94184575 987063889 70060070 749559886 600905163 266349635 623215010 728127272 44905061 77765610 250552672 616248257 102945115 986099275 612032473 361506050 654247946 554372579 724345513 844106608 196397530 1390385 550136947 568875804 108908680 230929747 28188431 155974308 531548803 26754463 18775330 737536961 453810885 968720429 623571030 27970042 128625094 35235749 427761114 575462279 242718624 469287592 860856796 989856932 926608506 283291325 648870311 20187430 696968011 690317053 475498790 355289092 680641108 310037137 356607415 720591815 512957929 945638851 451270369 596682915 56274619 943528885 420852160 272814421 891351478 652390422 495060687 796907849 488577430 712421591 327314442 631423742 595073458 259680475 369872360 925868068 418827963 552563269 949045641 110233113 475288999 125548526 90976680 9416526 591269257 668124944 861623597 578953214 278634223 325905493 729272476 529551794 851091837 875947173 446458944 637987366 424361896 91220461 579429055 259206281 918094630 356138133 964683679 780241469 127695805 805468114 868680892 489728971 50641345 723226355 61998369 154252227 164806024 939840194 678721140 663911262 542763063 384675393 652808522 903296208 102904696 38531272 71290905 868982367 388852965 581879788 41896068 379303283 357250300 392228356 53431213 214717794 238031386 63640604 817438602 360477995 256244094 832072695 127133438 692997193 497694781 454897061 742230889 761549116 161081763 690353049 762499734 980043583 895822181 918722043 539036490 776961525 449616463 73669507 632164412 796659135 810388051 1405685 415105869 771528311 12402565 131293849 89757255 690813778 487006068 606859825 773488308 830514346 512265399 592962088 218542711 273428726 627166749 731526341 323371455 895139698 135395518 372878660 363612913 5099856 622092997 930894447 969553274 486669230 765875133 96832319 264789887 77207349 308757741 869158592 970155361 454802996 405714185 563234131 923598172 342916514 949632968 311601715 342767192 945064210 233470306 648763900 803737028 737157189 392119049 554529370 592803339 663165710 341548476 284591169 807557684 447884429 306135111 853030786 147529629 795515283 483017503 478073739 328428022 320207288 734933543 911545198 769837361 333937635 449984067 608657802 3780046 803469253 14684805 552749046 697402571 7678603 932547489 452511692 652898752 902593006 532638389 339254109 646124067 185464788 380413361 572813306 217668878 837659761 714079315 41578843 675672336 236791968 633411126 183815585 240858126 223208199 824574717 946127486 849951577 249858075 770982980 392441188 543947114 978312458 736157010 637777093 596381913 512387201 760986781 83083189 17059103 329696486 290217811 525543232 675738853 476060364 596307792 878088169 574950067 923031867 285538302 548622961 398379707 252084982 776656166 796391875 553695992 199477235 246583778 70671367 955134548 255971035 504496206 824593538 724223404 995650665 958447006 268774061 588714171 492695566 590144432 628395223 662663974 990403676 533587813 707370871 275036653 729824439 67675260 48300956 667037510 790635355 52655032 813840551 865000356 403884832 627447463 845956317 161304701 134509785 760739673 114984689 838999178 130005812 126974270 961677845 86977808 594665726 955898001 358692871 320423563 103394174 62815592 745688002 227264182 508577303 87477824 330492356 433177039 104473630 866138674 311774037 293419062 37653077 823330377 214560213 534931166 729927734 395344446 880740715 787917137 611018071 373965399 693111899 368351961 465888867 700795880 197363623 444871796 539805654 700259321 659956341 324216786 496252635 406126335 834062525 455580595 15217644 338044925 441888485 687462379 909138058 764798394 971360822 458254604 947589147 206948427 683089793 547791891 117515519 997437597 726172857 149139156 217219941 892106095 435144461 999577421 924335740 777618008 743657301 821773565 889147002 140694183 215400365 17174327 788406478 261845510 342302007 251253683 145797312 464540697 196637235 635577694 156814210 916272448 588419105 38705261 390397814 119384615 350304502 213279839 668781301 551152874 152574805 155041995 136914142 379040151 33868629 667594508 725717128 7090985 739627671 577958698 732091909 100367492 347163332 220122207 62811129 805528860 479612953 547479476 626910448 874252298 893461749 142186314 635161296 9474512 71778717 711248573 540907875 561926583 509149718 357687788 931057386 354808347 835738232 262440640 910397749 808350444 166706444 172446892 914566490 983502815 433685840 228552749 989515517 793654823 435595380 391598996 358171506 188411605 853351916 473712699 882457264 588431888 258761455 348139536 142860692 595789800 391630102 153188844 177755906 549835595 790071244 384590562 269306608 102270222 925361155 3745379 531701119 883736255 1969994 629825112 995443482 826987934 122657351 920060080 754052092 416444977 257661919 923254341 9723775 970928831 921279119 764516369 684599239 944155402 434240874 452536269 224617338 813790657 935857333 560996037 327800344 332996981 931972332 556905135 917768195 800980553 1779793 197981802 845705062 682311699 335592775 532997296 369849404 391250695 333587528 118164608 401301845 677662151 534511040 737264890 853689985 352662700 280880141 158147743 84448635 283632843 867703214 2857662 138617060 982741466 91220416 294336061 659428978 304601997 307132722 46478195 302730542 812462829 168884054 43939517 737791192 906605706 581015284 885966815 738375883 171657609 313033850 53520162 867710480 343928646 704090236 153408399 105219990 741343695 539108453 665585172 258723879 628524279 361353602 160818263 825441582 341052032 934173726 820088942 791130987 445384567 961394801 957220853 442851559 180512095 65486359 230049410 164003837 284035299 440479258 313560438 362413003 843821628 450284975 523495821 87849973 530507711 340185019 603676777 186541519 694410347 287867507 44328227 266039468 164300319 737987974 784160008 294190395 243233461 419740451 476604184 31368092 260017548 615225268 683209898 9646249 666490463 929855215 107893684 635723319 484206991 331072123 704829500 986403036 769150531 215159702 132381113 201043348 217945582 285828028 382739291 73521461 983954704 779977240 404361602 11771284 5604599 473612252 846715751 207862662 460615318 673107586 336352170 882810400 914238808 980321509 814404312 678997654 517129885 15994951 624176310 333013372 352775977 953260758 984797456 993369192 97025827 420788616 43024960 174691445 912348255 780473443 610911341 402565855 474986117 120184888 355244798 635840208 722360288 843592451 146643744 275417166 598554424 649237054 131886433 151076155 116817480 697560678 283500325 598907122 161592088 280525183 894403663 653974504 224602434 447104456 163515892 587297258 378934568 749940713 871747874 208559822 459252599 499163838 732695490 712476690 397576746 405062088 953277373 963814464 142535305 825854125 864733864 53056851 328061325 695080369 388723901 165384676 252892440 106814894 957781762 646420515 131412763 191770268 200942991 99378094 961997683 962752059 749983708 123106937 61414425 935738987 233880291 677102763 279536447 937839874 406267424 681211079 450983157 278260952 41965940 381831317 515421868 953529053 665777077 176173694 576707966 758472503 993254769 133529416 543082508 394403917 39130748 814294636 339774486 585943799 712239127 164672764 918166887 779576884 938455214 376557372 440097521 440208570 683371542 603143335 167761256 80691742 403413802 926925713 756373458 828077347 582294456 98959679 214550638 157382079 254461405 822883119 880541920 89891321 384217086 323761791 936221205 247173375 24151086 692582097 924714219 387098382 491394052 778374250 283676851 194928246 323927331 595257799 93322780 169764795 834253684 899367613 727615819 369957697 320240838 819682888 987886707 675638629
